Linux系统管理——进程管理
程序员文章站
2022-05-13 15:08:33
...
一,进程管理介绍
进程是正在执行的一个命令或程序,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
1)判断服务器的健康状态
2)查看系统中所有进程
3)杀死继承
二,进程的查看-ps命令和pstree命令
ps:
- tty ==> ? 是内核启动,不是终端启动
ps:正确退出 logout
三,进程的查看-top命令
ps:top本身也要损耗资源,用完要关闭
1,第一行信息为任务队列信息
ps:最好有计划重启
-
高压服务器:一周有维护===>重启 (游戏,电影,下载)
-
低压力服务器:一个月重启一次
-
load average CPU均衡负载 几核CUP就不能大于几:
例如:双核 不能大于2
2,第二行为进程信息
ps:一般僵尸进程,不需要处理,会在关闭过程中。不过长期存在,可以手动删除
3,第三行为CPU信息
ps:系统空闲百分比,不能低于20%,一般CPU使用超过80%会很卡
4,第四行为物理内存信息
5,第五行为交换分区(swap)信息
ps:
buffers(缓冲)加速数据的写入
cached(缓存)加速数据的读取
缓冲,缓存都是内存操作
总结top命令重要关注:
-
1,系统前,15,5,1分钟的CPU负载
-
2,CPU的空闲率
-
3,内存的空闲
-
4,Swap的空闲
四,杀死进程
1,kill命令图
2,killall命令图
3,pkill命令图
- 区别:
-
kill 杀死单一进程
-
killall pkill 可以杀死一类进程
-
kill信号解释
- 常用信号解释:
kill -1 进程号 ==>平滑重启
kill -HUP 进程号 ==>平滑重启
kill -9 进程号 ==>强制中止(只有进程不能正常关闭情况下使用)
kill -15 进程号 ==>默认信号,正常结束进程的信号
killall 进程号
两个命令作用完全一样
pkill 进程号
ps:
-
w命令:登陆用户信息
-
源码包apache 会开启6个服务进程
-
rpm包apache 默认会开启8个服务进程
-
每有一个用户登录就会产生一个Apache进程
五,修改进程优先级
-
linux操作系统是一个多用户、多任务的操作系统,linux系统中通知运行着非常多的进程。但是CPU在同一个时钟周期内只能运算一个指令。进程优先级决定了每个进程处理的先后顺序
-
CPU是按进程队列,每个进程挨个执行指令,再重头执行
-
优先级管理一般用不到。内核编程,嵌入式开发,优先级就非常重要。
-
最终生效是PRI
-
所有用户,包括root,只能修改NI
-
系统生效优先级=PRI+NI 可以通过NI影响PRI
-
修改NI注意事项
-
nice命令 修改NI
PS:只能修改新执行的命令,不能修改已存在的进程NI值
nice -n -5 service httpd start
ps:
- renice是修改已存在进程的NI值的命令
推荐阅读