进程
1.进程状态
R(running):该程序正在运行
S(sleeping):该程序正在睡眠状态(idle),但可以被唤醒(signal)
D 不可被唤醒的睡眠状态,通常进程可能在等待I/O的情况
T 停止状态(stop),可能时再工作控制(背景暂停)或除错状态(traced)
Z(Zombie):僵尸状态,该程序已经终止但却无法被移除至内存外
2.查看进程
ps -A ##所有进程
-a ##在当前环境中运行的进程,不包含环境信息
-u ##显示进程用户信息
a ##再当前环境中运行的进程
x|-x ##列出系统中所有运行包含tty输出设备
f ##显示进程的父子关系
e ##显示进程的详细信息(系统资源的调用)
常用组合
ps aux ##显示系统中所有进程并显示进程用户
ps ef ##显示进程详细信息并显示进程父子关系
ps ax ##显示当前系统中的所有进程
pstree ##显示当前系统的进程树
显示进程指定信息(可与进程的查看命令一起使用)
ps -o xxx ##显示进程的指定信息
-o comm ##进程名称
user ##进程所有人
group ##进程所有组
%cpu ##进程cpu使用率
%mem ##进程内存使用率
pid ##进程id
nice ##进程优先级
3.进程排序
ps ax --sort=
+%cpu|-%cpu ##按cpu使用率升序排列|按cpu使用率降序排列
+%mem|-%mem ##按内存使用率生序排序|按内存使用率降序排序
举例: 抓取系统中内存使用量排在前五的进程的pid
ps ax -o pid --sort=-%mem|head -n 5
##3.进程优先级
(1).进程的优先级范围
-20~19 ##-20表示优先级最高,19表示优先级最低
(2)优先级查看
ps ax -o pid,nice,comm,stat
补充:
stat中显示的信息
S ##进程状态
l ##进程优先级
N ##优先级低
< ##优先级高
+ ##前台运行
s ##顶级运行
(3)指定某个优先级开启进程
nice -n 优先级数字 进程名称
nice -n -10 firefox ##开启firefox并且指定程序的优先级为-10
(4)改变进程优先级
renice -n 优先级数字 进程pid
renice -n -5 2814 ##改变端口为2814进程的优先级
[root@localhost ~]# renice -n -5 2814
2814 (process ID) old priority 0, new priority -5
[root@localhost ~]# ps -o pid,nice,comm,stat
PID NI COMMAND STAT
2814 -5 bash S<s
2913 5 vim TN
2956 -5 ps R<+
gedit & ##&符号表示让进程运行并放入后台