![如何获取每个进程的线程数?](https://linux22.com/image/512612/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E6%AF%8F%E4%B8%AA%E8%BF%9B%E7%A8%8B%E7%9A%84%E7%BA%BF%E7%A8%8B%E6%95%B0%EF%BC%9F.png)
这是一台 Ubuntu 9.10 服务器。
另外如何查看每个进程的内存使用情况?
谢谢
答案1
尝试这个:
ps axo pid,ppid,rss,vsz,nlwp,cmd
输出列:
- pid——进程 ID
- ppid——父进程 ID
- rss - 驻留集大小 - 物理内存
- vsz——虚拟集大小——虚拟内存
- nlwp - 轻量级进程数 - 线程数
- cmd——命令
答案2
使用以下命令显示单个进程的内存使用情况:
pmap -d <PID>
答案3
尝试用 Perl 中的这个小仓鼠进行简单的系统概述(在 Linux 上):
http://public.m-plify.net/apercu/apercu.pl
按名称对进程进行分组,例如,所有名为“httpd”的进程都放到一行中;或者将特殊进程放到自己的一行中。
对于每个组给出:
- 总 CPU 使用率(单个 CPU 的百分比,因此总数可能超过 100%)
- 总内存使用量(百分比)
- 共使用 'rss'、'size'、'sz'、'vsz'(来自 'ps')
- 分组进程总数
- 分组进程管理的线程总数
- 分组进程使用的文件描述符总数(“FILES”)
- 使用的互联网套接字总数(该值已包含在“FILES”中)
- 使用的 unix 域套接字总数(该值已包含在“FILES”中)