Linux-16:进程管理

本文详细介绍了在终端环境下如何管理后台任务(jobcontrol、at、nohup),包括任务切换、暂停、查看状态和终止操作。此外,还讲解了进程管理,如查看进程、修改优先级和监控资源使用。掌握这些技能有助于高效地进行后台任务调度和进程控制。

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

1:job control 的管理

  • 直接将命令丢到后台执行的:&
  • 将目前的任务丢到后台中暂停:crtl + z
  • 查看目前的后台任务状态:jobs
  • 将后台任务拿到前台来处理:fg %jobnumber
  • 让任务在后台下的状态变成运行中:bg
  • 管理后台当中的任务:kill
jobs [-lrs]
-l:除了列出job number与命令串之外,同时列出pid的号码
-r:仅列出正在后台run的任务
-s:仅列出正在后台当中暂停的任务

在这里插入图片描述
如上图,+号代表默认任务,目前我有两个任务在后台当中,两个任务都是暂停的,而如果我仅输入fg时,那么那个【2】会被拿到前台当中来处理。
+ 号代表最近被放到后台的任务号码,- 号代表最近第二个被放置到后台当中的任务号码。

kill -signal %jobnumber
-l:L的小写,列出目前kill能够使用的信号有哪些
signal:代表给予后面接的那个任务有什么样的指示,可用man 7 signal可知
-1:重新读取一次参数的配置文件
-2:代表由键盘输入[crtl]-c同样的操作
-9:立刻强制删除一个任务
-15:以正常的进程方式终止一项任务

2:脱机管理问题

前面所提到的任务管理中的后台指的是在终端模式下可以避免[crtl]-c中断的一个情景,可以说是bash后台而不是系统的后台,因此任务管理的后台依旧与终端有关。
如果我们想要任务执行一大段时间但又不能放置在后台下面该怎么处理?

  • at
  • nohup
nohup [命令与参数]  #在终端前台中任务
nohup [命令与参数]  #在终端后台中任务

3:进程管理

3.1查看进程

ps -aux  #查看系统的所有进程
ps -lA  #查看系统所有进程
ps axjf  #连同部分进程树状态
-A:所有进程均显示出来,与-e具有同样的效果
-a:不显示与终端有关的所有进程
-u:有效使用相关的进程
输出格式规划:
-l:较长、较详细的将该PID的信息列出
-j:任务的格式
-f:一个更为完整的输出

两个常用的命令:

  • 只能查看自己bash进程的ps -l
  • 另一个则是可以查看所有系统运行的进程的ps aux

动态查看进程的变化:top

top [-d 数字] | top [-bnp]
-d:后面可以接秒数,就是整个进程界面更新的秒数,默认是5s
-b:以批量方式执行top
-n:与-b搭配,意义是需要执行几次top的输出结果
-p:指定某些个PID来执行查看检测而已

查看进程之间的相关性:pstree

3.2修改优先级

priority和nice值
PRI是内核动态调整的,用户无权干涉,如果需要调整进程的优先级,就需要通过nice值。

  • nice:新执行的命令即给予新的nice值
  • renice:已存在进程的nice值重新调整
nice [-n 数字] command
-n:后面接一个数值,数值的范围-20~19
renice [number] PID

3.3查看系统资源信息

  • 查看内存使用情况:free
  • 查看系统与内核相关信息:uname
  • 查看系统启动时间与任务负载:uptime
  • 追踪网络或socket文件:netstat
  • 分析内核产生的信息:dmesg
  • 检测系统资源的变化:vmstat
free [-b|-k|-m|-g|-h]  [-t]  [-s N -c N]
uname [-asrmpi]
-a:所有系统相关信息
-s:系统内核的名称
-r:内核版本
-m:系统硬件架构
-p:cpu类型
-i:硬件平台
netstat -[atunlp]
-a:列出所有
-t:列出tcp
-u:列出udp
-n:不以进程的服务名称,以端口号来显示
-l:列出目前正在网络监听的服务
-p:列出该网络服务的的进程PID
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值