linux进程管理
进程管理的作用:
- 判断服务器健康状态(主要作用) 【top】
- 查看系统中所有进程 【ps/pstree】
- 杀死进程(最不常用的,正常手段无法停止进程)
查看所有进程命令:
- #ps aux BSD操作系统格式
- #ps -le Linux标准命令格式
- #top [选项】 查看健康状态
-d 指定top命令每几秒更新,默认3秒
? 显示交互模式的帮助
p 以cpu使用率来排序,默认此项
m 以内存的使用率排序
n 以pid排序
q 推出top
4.#pstree [选项】
-p 显示进程pid
-u 显示进程所属用户
- USER: 该进程是由哪个用户产生
- PID: 进程的ID号
- %CPU 该进程占用CPU资源的百分比,占越高,进程越耗资源
- %MEM 该进程占用物理内存的百分比,占用越高,进程越耗资源
- VSZ: 该进程占用虚拟内存的大小,单位kb
- RSS: 该进程占用实际物理内存的大小,单位kb
- TTY: 该进程是哪个终端运行的,tty1–tty7本地控制台终端,tty1–tty6是本地的字符界面终端,tty7图形终端。pts/0–256代表虚拟终端。
- up 系统运行时间
- load average 系统在1,5,15分钟的平均负载,小于1时,负载小
- zombie 僵尸进程,如果不是0,需要手工检查僵尸进程
- 99.7%id 空闲cpu的百分比
- 574564k free 内存的空闲率
终止进程:
#kill -l 查看可用进程信号
#pstree -p | grep 进程名 查看某个进程,然后在选择杀掉某个进程
#kill -1 pid号 进程立即关闭,然后重新读取配置文件之后重启
#kill -9 pid号 强制终止进程
#kill -15 pid号 正常结束进程的信号,默认
#killall [选项][信号]进程名 按照进程名杀死进程
-i 交互式。询问是否要杀死某个进程
-I 忽略进程名的大小写
#pkill [选项][信号]进程名 按照进程名终止进程
-t 终端号: 按照终端号踢出用户(用#w 查看登录用户)