一、进程管理
1、进程管理简介
1)进程简介
进程其实就是正在执行的一个程序或命令,每个进程都会占用一定的系统资源。
2)进程管理的作用
- 判断服务器健康状态
- 查看系统中所有进程
- 杀死进程(只有在无法正确关闭进程或没有办法,才去杀死进程,慎用)
2、进程的查看-ps命令和pstree命令
1)查看所有进程
ps aux #查看系统中所有进程,使用BSD操作系统格式
ps -le #查看系统中所有进程,使用Linux标准命令格式
选项:
- —— a:显示一个终端的所有进程,除了会话引线
- —— u:显示进程的归属用户及内存的使用情况
- —— x:显示没有控制终端的进程
- —— -l:长格式显示。显示更加详细的信息
- —— -e:显示所有进程,和 -A 作用一致
STAT:进程状态。常见的状态有:
- R:运行
- S:睡眠
- T:停止状态
- s:包含子进程
- +:位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,而不是系统时间
COMMAND:产生该进程的命令名
/sbin/init是所有进程的父ID
tty1-tty6代表本地字符终端,tty7代表本地图形终端,pts/0-255代表远程终端
?问号表示该进程不是由某个终端产生,一般都是系统进程
超过一千会用月日表示
2)查看进程树
[root@localhost ~] # pstree [选项]
- -p:显示进程的PID
- -u:显示进程的所属用户
3、进程的查看-top命令
第一行为任务队列信息:top - 系统当前时间,up 系统已运行的时长,users 当前登录的用户数量,load average 系统在之前1分钟,5分钟,15分钟的平均负载(与CPU核数相关,重要); 第二行为进程信息:tasks 系统中的进程总数,running 正在运行的进程数,sleeping 睡眠的进程数,stopped 停止的进程数,zombie 僵尸进程(应该停止却没有停止的进程); 第三行为CPU信息:主要看第四个,是空闲CPU的百分比; 第四行是物理内存信息:total 物理内存总量(单位KB),used 已使用的,free 空闲的,buffers 作为缓冲的; 第五行是交换分区的信息:主要看空闲交换分区的大小; top -b -n 1 > /root/top.log 将执行的top命令结果输出到log日志文件中(top命令耗费资源比较大,应及时关闭)
4、杀死进程
5、修改进程优先级
二、工作管理
三、系统资源查看