ps aux : 打印出所有进程
可以通过 man ps 查看ps的说明。
ps是最基本也是最强大的进程查看命令
aux都是参数
a = show processes for all users 显示所有用户的进程
u = display the process's user/owner 显示用户
x = also show processes not attached to a terminal 显示无控制终端的进程
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 2.1 0.1 119296 5388 ? Ss 11:17 0:02 /sbin/init splash
root 2 0.0 0.0 0 0 ? S 11:17 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I 11:17 0:00 [kworker/0:0]
ps ajx 显示正在运行的相关联进程信息(父进程PPID)
查看正在运行进程的信息,只不过是更加详细,如有PID(进程id)、PPID(父进程id)、PGID(进程组id)、SID(会话id) 如下图所示:
hunandede@hunandede-virtual-machine:/mnt/hgfs/linux/nginx$ ps ajx
PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND
0 1 1 1 ? -1 Ss 0 0:02 /sbin/init splash
0 2 0 0 ? -1 S 0 0:00 [kthreadd]
2 3 0 0 ? -1 I 0 0:00 [kworker/0:0]
2 4 0 0 ? -1 I< 0 0:00 [kworker/0:0H]
ps -eo pid,ppid,sid,tty,pgrp,comm,stat,cmd | grep -E 'bash|PID|nginx'
ps -e 是显示 每一个进程信息 To see every process on the system using standard syntax
ps -o是按照user指定的格式显示
grep 是过滤的意思,-E是显示使用 高级过滤的意思,后面 'bash|PID|nginx'是正则表达式,表示从前面的结果中只显示 bash关键字,PID关键字,nginx关键字
整个行表示的意思是 按照user定义的格式 显示 进程信息,并过滤出来 和 bash|PID|nginx 相关的信息。