linux 进程管理

来源:互联网 发布:宝万网络 编辑:程序博客网 时间:2024/06/14 10:30

进程管理

进程管理的的作用


一、判断服务器健康状态                                                                                                                                          

1.查看命令 top

top   #可以判断出当前系统健康状态(前几行)

top -b -n 2 >top.log #所有的存放到top.log文件里刷新2次的信息


2.输出参数说明
输出结果如下:



第一行:任务队列信息

10:34:12:系统当前日期
up 220 days,17:05: 系统的运行时间,本机已经运行220天,17小时5分钟
1users :当前登录了几个用户

 load average : 0.00,0.00,0.00 系统在1分钟 5分钟 15分钟的平均负载 (重要)。


第二行:进程信息
Tasks: 85 total :系统中的进程总数
1 running:正在运行的进程树
84sleeping:睡眠的进程
0 stopped:正在停止的进程

0 zombie:僵尸进程,如果不是0 , 需要手工检查僵尸进程


第三行:CPU信息
99.7%id 空闲CPU的CPU百分比(重要80%
第四行:内存信息

6700k free, 内存空闲(重要)


第五行:swamp 内存信息

80000k free swamp内存空闲(重要 


二、查看系统中所有的进程

1.ps aux :查看系统中所有进程,使用BSD操作格式(没有-)

2.ps -le :查看系统中所有进程,使用linux标准命令格式

3.选项
-a : 显示一个终端的所有进程,出了会话引线
-u :显示进程的归属用户及内存的使用情况
-x : 显示没有控制终端的进程
-l : 长格式显示,显示更加详细的信息
-e : 显示所有进程,和-A作用一致  

4.输出参数说明

输出结果如下:


USER: 该进程是由哪个用户产生的
PID: 进程的ID号
%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源。
%MEN:该进程占用物理内存的百分比,占用越高,进程越耗费资源。
VSZ:该进程占用虚拟内存的大小,单位KB
RSS: 该进程占用实际物理内存的大小,单位KB
TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。
STAT:进程状态
START: 时间
TIME :运行时间
COMMAND :进程名


查看进程树
pstree [选项]
-p 显示进程的pid
-u 显示进程的所属用户



三、杀死进程(强制执行关闭)


1.kill -l 查看可用的进程信号  (64 个信号)


2.信号代号
1 该信号让进程立即关闭,然后重新读取配置文件之后重启 (平滑重启)
#kill -1 进程号
9 该信号强制终止
#kill -9 进程号

3.killall  [选项][信号]进程名        #按照进程名杀死进程
选项:-i: 交互式,询问是否要杀死某个进程   -I: 忽略进程名的大小写

4.pkill [选项][信号]进程名   按照进程名终止进程

-t 终端号:按照终端号踢出用户     pkill -9 -t 终端设备


5.w 查看当前登录的用户

四、进程优先级

1.ps -le  查看优先级

2.PRI代表Priority  NI 代表Nice 这两个值都是优先级,数字越小代表该进程优先级越高