鸟哥私房菜 17 程序管理

本章介绍bash的工作管理及进程优先级控制,包括jobcontrol、后台与前台任务、僵尸进程、进程优先级设置与查看等核心内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章主要涉及一些工作管理以及一些进程优先级问题,比较常用。

1、工作管理(job control)
   要进行bash的job control有几个限制:
  (1)这些进程来自shell的子进程(只限于自己的bash)
  (2)前台:可以控制与执行名命令的这个环境称为前台的工作
  (3)后台:可以自行运行的工作,无法使用ctrl +c 来终止它,可使用bg/fg调用该工作。
  (4)后台中“执行”的进程不能等待terminal/shell的输入
2、直接将命令丢到后台“执行”的&
3、一系列将工作放在后台执行的命令【相当有用】
(1)将目前的工作丢到后台中“暂停”:[ctrl]-z 此种情况比较适合有很多输出,在前台停不下的情况。
(2)查看目前的后台工作状态:jobs -l   参数-l会列出job number、命令串、pid 
(3)将后台工作拿到前台来处理:fg    fg %jobnumber
(4)让工作在后台下的状态变成运行中:bg   这个指令跟(1)有些区别,是在后台中继续运行。
4、如果是想在脱机或者注销系统后,还能让工作继续运行,可以使用nohup (nohangup)
         nohup [命令与参数]  <==在终端机前台中工作
         nohup [命令与参数]  <==在终端机后台中工作
5、僵尸进程(zombie)
造成僵尸进程的原因是因为该进程应该已经执行完毕,或者是因故应该终止了,但是该进程的父进程却无法完整将该进程结束掉,而造成那个进程一直存在在内存当中。
另外可以通过执行top 来查看是否有僵尸进程。如果top显示zombie的个数不是0,此时就要注意了哪个process变成了僵尸了。
6、pstree 可以找进程之间的相关性
7、进程优先级有pri 跟nice值以及系统决定
其中:
PRI  值越低代表越优先的意思。不过这个PRI由内核动态调整的,用户无法直接调整PRI值。
nice:
(1)nice值可调整范围为-20~19;
(2)用户可以自己调整,不过用户调整nice的范围只能是0~19,而且是nice值重置的时候只能比原来的高。
8、查看目前机器都有哪些端口占用,可以使用:netstat -tlnp
检测系统资源变化:vmstat 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值