所以我有兴趣测量进程的高水位内存使用情况。我很想能够使用,tstime
但在弄清楚它时遇到了困难。它可以在 Unix 上运行吗?当我去https://bitbucket.org/gsauthof/tstime为了能够下载和使用tstime
,我能够得到它,但我一直遇到错误
cc -Wall -g -std=c99 -D_XOPEN_SOURCE -c -o tstime.o tstime.c
tstime.c:20:10: fatal error: 'linux/genetlink.h' file not found
#include <linux/genetlink.h>
^
1 error generated.
make: *** [tstime.o] Error 1
我无法理解该错误(它不会工作吗,因为我使用的是 Mac OS X 10.10.4?)并无法弄清楚如何修复它,因此任何帮助都会很好。
答案1
中的头文件/usr/include/linux
由 Linux 内核提供。正如项目自述文件中所述,代码依赖于“taskstats API”,这是特定于 Linux 内核的,我不相信你会在 OSX 上未经修改地运行它。