在Linux中,我们可以使用/ proc / [id] / stat,/ proc / [id] / status按进程检索内存使用情况。 但是在FreeBSD中我们没有文件统计信息,而在文件/ proc / [id] / status中我们还没有字段,它告诉我们有多少内存使用进程和特定的id。 那么,我如何检索这个值呢?我想在我的c ++程序中检索这个值以进行监控。
答案 0 :(得分:3)
我想您正在寻找procstat(1)实用程序。例如,要检索资源使用情况,可以使用命令:
procstat -r $PID
要将它用于自己的程序,有libprocstat(3)库。 " procstat -r"使用函数" procstat_getprocs"检索有关资源使用情况的信息,以便您可以使用以下源代码示例:adapting code by Y. Daniel Liang
答案 1 :(得分:0)
还有getrusage(2)系统调用。