2011-09-21 54 views
0

我想知道是否有人能指点我任何库或教程来处理测量。在第一时间,CPU的使用,但后者我将需要网络(我已经找到libcap,这是好吗?)和内存用法也。unix中C++的多核心CPU使用教程

我相信,那么每一个将是一个不同的图书馆或项目,所以在此先感谢。

我目前正在使用C++的UNIX系统的数据库监控系统。

PS .:有没有办法从C++以编程方式访问htop

佩德罗

+5

“melodramatically”??? ??? –

+0

哈哈..谢谢保罗。 –

回答

3

查找到/proc文件系统。它包含一系列带有系统统计信息的纯文本文件。 /proc/stat有cpu信息,/proc/net/*有网络信息。

此外,/proc/<pid>/*包含有关特定过程的信息。

+0

那么,那里肯定有好东西。但是如果我无法从任何API获取这些值,就不得不解析它,并且不认为它们可以变得如此有用。我会环顾四周。感谢您的反馈! –

+0

谢谢,但我无法处理在我的应用程序中解析/ proc的开销。 “Linux有一个很好的@file {/ proc}文件系统,但是读取和解析@file {/ proc}的速度非常慢并且效率低下。”,正如在libgtop白皮书中所写的那样。无论如何,寻找proc的东西让我去那里。 –

+0

男人,我错了。再深入一点,我发现即使是libgtop也使用/ proc文件系统。我有麻烦把它(用C编写)添加到我的C++项目中,然后发现它。最后你的回答是对的。谢谢! –