在FreeBSD系统中按进程检索内存使用情况

问题描述 投票:1回答:2

在Linux中,我们可以使用/ proc / [id] / stat,/ proc / [id] / status按进程检索内存使用情况。但是在FreeBSD中我们没有文件统计信息,而在文件/ proc / [id] / status中我们没有字段,告诉我们有多少内存使用进程和特定的id。那么,我如何检索这个值呢?我想在我的c ++程序中检索这个值以进行监控。

c++ freebsd
2个回答
3
投票

我想你正在寻找procstat(1)实用程序。例如,要检索资源使用情况,您可以使用命令:

procstat -r $PID

要将它用于自己的程序,有libprocstat(3)库。 “procstat -r”使用函数“procstat_getprocs”来检索有关资源使用情况的信息,因此您可以使用以下源代码示例:https://github.com/freebsd/freebsd/blob/master/usr.bin/procstat/procstat_rusage.c


0
投票

还有getrusage(2)系统调用。

© www.soinside.com 2019 - 2024. All rights reserved.