获取内存和cpu的信息

请问如何用c语言实现获取内存的大小、已使用、未使用的信息;获取cpu的使用状态信息。

我只知道用脚本可以取得,比较笨的方法.
#pidin info >mem_info
#hogs >cpu_info
不知是否有更好的办法了!

pidin的源码可以在这里找到。http://cvs.qnx.com/cgi-bin/cvsweb.cgi/utils/p/pidin/

谢谢二位。我想写在程序里,监视内存和cpu的使用情况。按上边的原码可以得到内存的情况,那cpu的情况怎么办?谁有获取内存和cpu信息的原码,让我参考参考。

up, :laughing:

hi ,autrail
have you solved your problem. Can give me some information. Thanks

no solved

:wink: I am sorry to hear that

什么样的"CPU信息"? pidin info 给出一部份信息。

如果是CPU的使用状况且(idle时间)什么的,通常是自己写一个小程序,放在很底的优先级上(比方说1)。这个程序的执行时间,就是CPU的idle时间。

我也想在程序里能实时监控cpu利用率。利用一个小程序来得到CPU的idle时间,但不知这个执行时间是如何得到,能否给个例子,不好意思啊 :blush:

还有在哪可以得到hogs源码?