我希望我的(基于C/C++的)程序能够显示本地系统当前存在的进程数量。该“正在运行的进程数”值将经常查询(例如每秒一次)以更新我的显示。
有没有一种轻量级的方式来获取这个数字?显然,我可以调用“ps ax | wc -l”,但我不想强制计算机生成一个进程并解析几百行文本,仅仅为了得出一个整数。
这个程序主要在Linux下运行,但也可能在MacOS/X或Windows下运行,所以相关操作系统的技术也会很有帮助。
理想情况下,我正在寻找类似于这个的东西,只不过它在Linux下可用(getsysinfo()似乎更像是Minix的事情)。
有没有一种轻量级的方式来获取这个数字?显然,我可以调用“ps ax | wc -l”,但我不想强制计算机生成一个进程并解析几百行文本,仅仅为了得出一个整数。
这个程序主要在Linux下运行,但也可能在MacOS/X或Windows下运行,所以相关操作系统的技术也会很有帮助。
理想情况下,我正在寻找类似于这个的东西,只不过它在Linux下可用(getsysinfo()似乎更像是Minix的事情)。