ps 命令:用来显示当前进程的状态 process status
以下是常用到ps的一些实例
1.显示当前正在运行的进程
ps
[longfei@localhost ~]$ ps
PID TTY TIME CMD
5769 pts/2 00:00:00 bash
6168 pts/2 00:00:00 ps
2.显示所有程序
ps -A = ps -e
3.-u显示root进程用户信息
ps -u root
4.-ef 显示所有命令,连带命令行
ps -ef = ps -e -f
5.查找字串为sshd的进程
ps -ef|grep sshd
[longfei@localhost ~]$ ps -ef|grep sshd
root 3844 1 0 21:54 ? 00:00:00 /usr/sbin/sshd
longfei 6390 5769 0 22:54 pts/2 00:00:00 grep sshd
6.e 列出进程时,显示每个进程所使用的环境变量
ps e
PID TTY STAT TIME COMMAND
4481 pts/1 Ss+ 0:00 bash SSH_AGENT_PID=4297 HOSTNAME=localhost.localdomai
5769 pts/2 Ss 0:00 bash SSH_AGENT_PID=4297 HOSTNAME=localhost.localdomai
6609 pts/2 R+ 0:00 ps e SSH_AGENT_PID=4297 HOSTNAME=localhost.localdomai
7.-T 显示现行终端机下的所有进程。
ps -T
[longfei@localhost ~]$ ps -T
PID SPID TTY TIME CMD
5769 5769 pts/2 00:00:00 bash
6695 6695 pts/2 00:00:00 ps
8.-V或V 显示版本信息
ps -V
[longfei@localhost ~]$ ps -V
procps version 3.2.7
9. -l或l 采用详细的格式来显示进程状况。
ps -l
[longfei@localhost ~]$ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 500 5769 4477 0 75 0 - 1136 wait pts/2 00:00:00 bash
0 R 500 6709 5769 0 77 0 - 1055 - pts/2 00:00:00 ps
10.查看各个进程占用CPU的情况
ps aux
[root@localhost etc]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 2072 612 ? Ss 17:09 0:02 init [5]
root 2 0.0 0.0 0 0 ? S< 17:09 0:00 [migration/0]
11.查看特定用户的进程
# ps -lu user
[root@localhost etc]# ps -lu longfei
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 500 6245 1 0 78 0 - 1700 - ? 00:00:00 gconfd-2
4 S 500 6255 6234 0 77 0 - 5656 - ? 00:00:00 gnome-session
1 S 500 6291 6255 0 78 0 - 1626 - ? 00:00:00 ssh-agent
12.查看系统中除了内核外的其它进程
# ps -e -f
[root@localhost etc]# ps -e -f
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 17:09 ? 00:00:02 init [5]
root 2 1 0 17:09 ? 00:00:00 [migration/0]
root 3 1 0 17:09 ? 00:00:00 [ksoftirqd/0]
root 4 1 0 17:09 ? 00:00:00 [watchdog/0]
a 显示所有进程
-a 显示同一终端下的所有程序
-A 显示所有进程
c 显示进程的真实名称
-N 反向选择
-e 等于“-A”
e 显示环境变量
f 显示程序间的关系
-H 显示树状结构
r 显示当前终端的进程
T 显示当前终端的所有程序
u 指定用户的所有进程