CMC*_*kai 8 linux process proc
如何找出系统上运行的真实进程数?许多文章提到使用ps以计算进程数。但最近我看了看cat /proc/stat,它输出:
cpu 972 0 1894 189609 236 26 490 0 0 0
cpu0 972 0 1894 189609 236 26 490 0 0 0
intr 101595 157 10 0 0 0 0 0 0 3 0 0 0 136 0 0 0 1406 0 0 14936 934 19133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 244344
btime 1405754990
processes 3912
procs_running 3
procs_blocked 0
softirq 122778 0 48263 439 15599 19037 0 1 0 7405 32034
Run Code Online (Sandbox Code Playgroud)
它显示进程数为 3912。使用类似ps -A --no-headers | wc -l只显示 173 个进程。
为什么/proc/stat显示这么多进程(增加了3739个进程)?谁给出了正确的数字?
Vol*_*gel 12
根据您是否要包含线程,将 -L 选项添加到您的ps命令中:
$ ps -A --no-headers | wc -l
359
$ ps -AL --no-headers | wc -l
967
Run Code Online (Sandbox Code Playgroud)
默认情况下,ps 不会单独列出线程。线程的要点在于它们是 在一个进程地址空间内执行的多个线程。
| 归档时间: |
|
| 查看次数: |
46030 次 |
| 最近记录: |