ps 查看进程
2016-08-11
ps 查看进程
查看系统进程命令:ps aux
命令: ps -elf ,和 ps aux 大同小异。
几个重要参数的意义:
PID:进程的 id,这个 id 很有用,在 Linux 中内核管理进程就要靠 pid 来识别和管理某一个进程,比如我想终止某个进程,则用“kill 进程的 pid “,但有时不能杀掉,则需要加一个 -9 选项来杀死进程 “kill -9 进程 pid”。
STAT:表示进程的状态,进程状态分为一下几种:
D 不能中断的进程(通常为 IO)
R 正在运行中的进程
S 已经中断的进程,通常情况下,系统中大部分进程都是这个状态
T 已经停止或者暂停的进程,如果我们正在运行一个命令,比如说 sleep 10 如果我们按一下 Ctrl+z 让他暂停,那么我们用 ps 查看就会显示 T 这个状态
W 这个好像是,从内核 2.6xx 以后,表示为没有足够的内存页分配
X 已经死掉的进程(貌似从来不会出现)
Z 僵尸进程,杀不掉,打不死的垃圾进程,占系统一小点资源,如果太多,就有问题了,一般不会出现。
< 高优先级进程
N 低优先级进程
L 在内存中被锁了内存分页
s 主进程
l 多线程进程
+ 代表在前台运行的进程
连同管道符使用的 ps
[root@localhost ~]# ps aux |grep -c mingetty
6
[root@localhost ~]# ps aux |grep mingetty
root 1414 0.0 0.0 4064 588 tty2 Ss+ May14 0:00 /sbin/mingetty /dev/tty2
root 1416 0.0 0.0 4064 592 tty3 Ss+ May14 0:00 /sbin/mingetty /dev/tty3
root 1418 0.0 0.0 4064 588 tty4 Ss+ May14 0:00 /sbin/mingetty /dev/tty4
root 1420 0.0 0.0 4064 588 tty5 Ss+ May14 0:00 /sbin/mingetty /dev/tty5
root 1422 0.0 0.0 4064 592 tty6 Ss+ May14 0:00 /sbin/mingetty /dev/tty6
root 51845 0.0 0.0 103316 900 pts/0 S+ 01:46 0:00 grep mingetty
可见 6 并不准确,因为使用 grep 命令时,grep 命令本身也算作一个,所以应该是 5 个。