一、进程管理
1. 进程管理简介
概念:
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源
进程管理的作用
- 判断服务器健康状态最重要
- 查看系统中所有进程
- 杀死进程
2. 进程的查看 -ps命令和pstree命令
- ps
1.ps aux
# 查看系统中所有进程,使用BSD操作系统格式
2.ps -le
#查看系统中所有进程,使用linux标准命令格式
选项
-a :显示一个终端的所有进程,除了会话引线
-u : 显示进程的归属用户及内存的使用情况
-l : 长格式显示。显示更加详细的信息
-e: 显示所有进程,和-A作用一致
-
pstree
3. 进程的查看 -top命令
有计划的重启是服务器维护的基本原则
load average 应该和内核数成正相关
top -b -n 1 > top.log 将当前所有进程情况存到文件中
4. 杀死进程
4.1 kill 杀死单一进程
kill -l(小写的L) 查看可用的进程信号(64个)
- kill -1 进程号 或者 kill -HUP 进程号(平滑重启)
重启进程 (不会踢掉已经登录的用户) - kill -9 进程号
强制杀死进程
4.2 killall [选项][信号] 进程名
按照进程名杀死进程
选项
- -i : 交互式,询问是否要杀死某个进程
- -I(大写的i) : 忽略进程名的大小写
pkill命令 [选项][信号] 进程名
按照进程名终止进程
选项
- -t 终端号: 按照终端号提出用户
按照终端号剔除用户
w
使用w命令查询本机已经登录的用户
pkill -9 -t pts/1(进程名) (注意 -9 和-t顺序不能换)
强制杀死从pts/1虚拟终端登录的进程
注意 kill 后面跟的是 进程号 killall 和pkill 后面跟的是进程名
5. 修改进程优先级
linux操作系统是一个多用户、多任务的操作系统,linux系统中同时运行着非常多的进程。但是cpu在同一个时钟周期内只能运算一个指令。进程优先级决定了每个进程处理的先后顺序
-
nice命令
-
renice 命令
二、 工作管理