读书笔记
一.进程和进程控制的概念
1.查看进程状态
w 查看个别用户的进程 w 用户名
USER:用户名
TTY :终端名(0表示是在Linux本机上登陆的)
FROM: 登陆的终端在哪(-表示就在本Linux上)
LOGIN@ :登陆时间
IDLE:用户闲置的时间,这是一个计时器,一旦用户执行任何操作,该计时器就会被重置。
JCPU: 以终端代号来区分,终端所有的相关进程执行所消耗CPU的时间
PCPU: CPU执行程序耗费的时间。
WHAT:用户正在执行的操作。
load average:会分别显示系统在过去一分钟、五分钟、十分钟内平均的负载程度
[root@localhost ~]# w root
16:46:51 up 6 min, 2 users, load average: 0.25, 0.32, 0.18
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root :0 - 16:45 ?xdm? 7.39s 0.17s /usr/bin/gn
root pts/1 192.168.0.30 16:46 0.00s 0.01s 0.00s w root
有两个程序:表示的是在root用户下,在Linux系统自身的一个gn,即gnome图形用户程程序在运行,和pts/1的终端,来自于192.168.0.30,即window的终端执行的w root 程序。
2. 通常查看系统的进程还可以用ps命令
ps -aux 查看系统所有的进程不在只单单root用户一个,是所有的
-a : 显示所有用户的进程
-u : 只显示当前用户的
-x : 显示没有控制终端的进程,是只不是用户自己开启的,是有系统自动开启的
ps -el
-e :显示所有进程,包括没有控制终端的进程
-l :以长格式显示进程
PID: 进程号
PPID: 父进程的进程号
TTY :进程启动的终端(?表示没有终端)
STAT:进程当前的状态
S:表示休眠
D:不可中断的休眠
R:正在运行
Z: 僵死状态,没有父进程的子进程。
NI: 进程的优先级,优先级越高,这个程序越优先去执行。
TIME: 进程从启动以来启用CPU的总时间
CMD/COMMAND: 进程的命令名称
ps -aux --sort pid 查看进程按进程号pid排序
ps -aux --sort uid 查看进程按用户uid排序
ps -aux --sort time 查看进程按时time排序
想单独的查看某一个进程,用管道(|)
ps -aux|grep xclock 单独查看xclock时钟进程
[root@localhost ~]# ps -aux|grep xclock
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
root 7162 0.0 1.0 29384 5204 pts/2 S+ 17:36 0:00 xclock
root 7222 0.0 0.1 3916 676 pts/1 S+ 17:38 0:00 grep xclock
[root@localhost ~]#