Linux进程管理
查看所有进程
1,进程的查看 ps 和 pstree命令
ps aux #查看系统审所裔进程,使用ts D操作系统槎式
ps -le #查看系统中新肖进程f使蠲!-inux标准命令格式
选项
a:显示一个终端的所有进程,除了会话引线
u:显示进程的归属用户及内存的使用情况
x:显示没有控制终端的进程
-l:长格式显示。显示更加详细的信息
-e:显示所有进程,和-A作用一致
PS命令的输出
USER:该进程是由哪个用户产生的;
PID:进程的ID号:
%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位KB;
RSS:该进程占用实际物理内存的大小,单位KB;
TTY:该进程是在哪个终端中运行的。其中ttyl-tty7代表本地控制台终端,ttyl-tty6是本地的字符界面终端,tty7是图形终端。pts/0 - 255代表虚拟终端。
STAT:进程状态。常见的状态有:
R:运行
S:睡眠
T:停止状态
S:包含子进程
+:位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
查看进程树
pstree [选项]
-p:显示进程的PID
-u:显示进程的所属用户
2,进程的查看 top 命令
查看系统健康状态 top [选项]
选项:
-d:秒数:指定top命令每隔几秒更新。默认是3秒
-b:使用批处理模式输出。一般和“-n”选项合用
-n:次数:指定top命令执行的次数。一般和”_b”选项合用在top命令的交互模式当中可以执行的命令:
?或h :显示交互模式的帮助
P:以CPU使用率排序,默认就是此项
M:以内存的使用率排序
N:以PID排序
q:退出top
第一行信息为任务队列信息
第二行为进程信息
内容
|
说明
|
Tasks:95 total
|
系统中的进程总数
|
running
|
正在运行的进程数
|
sleeping
|
睡眠的进程
|
stopped
|
正在停止的进程
|
zombie
|
僵尸进程,如果不是0,需要手动检查僵尸进程
|
第三行为CPU信息
第四行为物理内存信息
第五行为交换分区
3,杀死进程
1)kill -l #查看可用的进程信号
kill -1 进程号 #重启进程
kill -9 进程号 #强制杀死进程
2)killall [选项] [信号] 进程名 #按照进程名杀死进程
选项:
-i :交互式,询问是否要杀死某个进程
-I:忽略进程名的大小写
3)pkill [选项] [信号] 进程名 #按照进程名终止进程
选项:
-t 终端号:按照终端号提出用户
按照终端号踢出用户
w #使用w命令查询本机已经登陆的用户
pkill -9 -t 终端号 #踢出用户
进程优先级简介
Linux操作系统是一个多用户、多任务的操作系统.Linux系统中通知运行着非常多的进程。但是CPU在同一个时钟周期内只能运算一个指令。进程优先级决定了每个进程处理的先后顺序
修改NI值时有几个注意事项
NI的值的范围是-20到19:
普通用户调整NI值的范围是0到19,而且只能调整自己的进程
普通用户只能调高NI值,而不能降低,如原本NI值为0.则只能调整为大于0;
root用户才能设定进程NI值为负值,而且可以调整任何用户的进程。
PRI(最终值)=PRI(原始值)+NI
用户只能修改NI的值,不能直接修改PRI
nice命令
nice【选项】命令
#nice命令可以给额执行的命令直接赋予N1值,但是不能修改已经存在进程的N1值
选项:
-n NI值:给命令赋予NI值。
例如:
nice -n -5 service httpd start
renice命令
renice [优先级] PID
#renice命令是修改已经存在的进程的NI值的命令
例如:
renice -10 2125