ps:显示当前shell启动的所有进程
ps -e :显示系统中所有进程
ps -x :显示系统中所有后台进程,“ps -e”中”TTY“一列显示为”?“的就是后台进程
ps -lf :以列表形式显示当前shell中的进程,显示形式如下
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
0 R hao1204 2201 2011 0 80 0 - 1236 - 11:53 pts/0 00:00:00 ps -elf
ps -elf :以列表形式显示所有进程,显示形式如下
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
0 R hao1204 2201 2011 0 80 0 - 1236 - 11:53 pts/0 00:00:00 ps -elf
ps -a:显示其他用户的进程,从下面两个命令的对比看,”-a“显示除了root用户的进程,但这里的进程只限于使用虚拟中断pts创建的进程
ps -af
UID PID PPID C STIME TTY TIME CMD
root 2972 1 0 Mar13 pts/0 00:00:00 dbus-launch --autolaunch=75d82bf
hao1204 5309 3011 0 09:13 pts/1 00:00:00 ps -af
ps -f
UID PID PPID C STIME TTY TIME CMD
hao1204 3011 2299 0 Mar13 pts/1 00:00:00 bash
hao1204 5310 3011 0 09:13 pts/1 00:00:00 ps -f
ps -u :显示当前用户创建的所有进程,可以看到即使是不同shell (每个shell对应一个pts),也都显示了出来。”ps“则只显示当前shell中的进程,”ps -e“显示所有进程,也包含了没有shell的进程
hao1204@hao1204-VirtualBox:~/Desktop/prog/Test01$ ps -u
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
hao1204 2304 0.0 0.1 7396 3836 pts/0 Ss+ Mar13 0:00 bash
hao1204 3011 0.0 0.1 7540 3984 pts/1 Ss Mar13 0:00 bash
hao1204 5340 0.0 0.0 4944 1172 pts/1 R+ 09:22 0:00 ps -u
ps -j:可显示PGID与SID
PID PGID SID TTY TIME CMD
3011 3011 3011 pts/1 00:00:00 bash
5366 5366 3011 pts/1 00:00:00 ps
ps -o :user define形式显示进程,可以显示ps -lf中没有显示的pgid与sid
ps -o uid,pid,ppid,pgid,sid,tty,time,f,s,pri,sz,tty,cmd,comm
UID PID PPID PGID SID TT TIME F S PRI SZ TT CMD COMMAND
1000 3017 2942 3017 2942 pts/1 00:00:00 0 R 19 1176 pts/1 ps -o uid,pid,ppid,pgid,sid ps
阅读(11227) | 评论(0) | 转发(0) |