阅读文本大概需要3分钟。0x01:ps -ef只打印进程,而ps -eLf会打印所有的线程
[root@centos6 ~]# ps -ef | grep rsyslogd root 1470 1 0 2011 ? 00:01:13 /sbin/rsyslogd -c 4 root 29865 28596 0 22:45 pts/5 00:00:00 grep rsyslogd [root@centos6 ~]# ps -eLf | grep rsyslogd root 1470 1 1470 0 5 2011 ? 00:00:00 /sbin/rsyslogd -c 4 root 1470 1 28631 0 5 Mar04 ? 00:00:04 /sbin/rsyslogd -c 4 root 1470 1 28632 0 5 Mar04 ? 00:00:01 /sbin/rsyslogd -c 4 root 1470 1 28633 0 5 Mar04 ? 00:00:04 /sbin/rsyslogd -c 4 root 1470 1 28636 0 5 Mar04 ? 00:00:00 /sbin/rsyslogd -c 4 root 29867 28596 29867 0 1 22:45 pts/5 00:00:00 grep rsyslogd
rsyslogd这个进程有5个线程,所以ps -ef只有一行,而ps -eLf就有5行
ps -eLf各字段含义
UID:用户IDPID:process id 进程idPPID: parent process id 父进程idLWP:表示这是个线程;要么是主线程(进程),要么是线程NLWP: num of light weight process 轻量级进程数量,即线程数量STIME: start time 启动时间TIME: 占用的CPU总时间TTY:该进程是在哪个终端运行的;pts/0255代表虚拟终端,一般是远程连接的终端;tty1tty7 代表本地控制台终端CMD:进程的启动命令
0x02:top -H -p ${pid} 或者 top -p ${pid} 然后 shitf + H
0x03:cat /proc/${pid}/status 或者 ls /proc/${p