闲云孤鹤

人生在世五十年,大千世界一瞬间,浮生若梦,仿佛间,幻境一场,生者无常,终须尽。...

用 ps命令表示线程信息

本文译至:http://wordpress.honobono-life.info/lin-base/ps%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E6%83%85%E5%A0%B1%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF/

(1)ps命令的格式 
 
ps命令里通过指定下面的选项来显示线程信息。
 
ps -eLf
 
※选项说明
-e
 选择全部的进程。等同于-A。
-L
 可能的话追加LWP和NLWP栏显示线程。
-f
 用全格式来表示
 
(2)显示的项目

UID(EUID):真实用户ID
PID:进程的进程 ID 号
PPID:父进程的进程 ID
LWP:轻量进程(light weight process) 或者线程的ID
C:处理器使用率。进程的生存期间中利用的百分比以整数表示
NLWP:进程里的lwp (线程)数。
STIME:进程的启动时间,启动日期
TTY:控制终端 (tty)
TIME:累积的 CPU 时间
CMD:执行的命令
 
(3)执行的例子
 
需显示”PassengerHelperAgent”进程的情况
 
$ ps -ef | grep “PassengerHelper”
 
root 29150 29147 0 10:36 ? 00:00:00 PassengerHelperAgent
 
②”PassengerHelperAgent”进程,需显示其线程的情况

$ ps -eLf | grep "PassengerHelper"
UID      PID   PPID   LWP   C   NLWP STIME TTY    TIME    CMD
root     29150 29147 29150  0    4 10:36 ?        00:00:00 PassengerHelperAgent
root     29150 29147 29153  0    4 10:36 ?        00:00:00 PassengerHelperAgent
root     29150 29147 29154  0    4 10:36 ?        00:00:00 PassengerHelperAgent
root     29150 29147 29157  0    4 10:36 ?        00:00:00 PassengerHelperAgent

可知进程ID 为“29150”的”PassengerHelperAgent”进程执行四个线程。
阅读更多
个人分类: Linux应用和库相关
上一篇ubuntu 上两分钟搭建一个IRC server
下一篇Client-Server C程序示例C (使用 Sockets 和 TCP)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭