linux 进程的优先级调整

进程的控制

nice && renice

进程执行的优先级范围为 -20~19

renice 重新设置一个或多个线程优先级
renice 语法:renice priority [[-p] pid …] [[-g] pgrp …] [[-u] user …]
参数:

-p pid 重新指定行程的 id 为 pid 的行程的优先序
-g pgrp 重新指定行程群组(process group)的 id 为 pgrp 的行程 (一个或多个) 的优先序
-u user 重新指定行程拥有者为 user 的行程的优先序
## 将脚本s.sh 的优先级设置为10
$ nice -n 10  ./a.sh
## 设置a.sh的优先级为5
$ renice -p 5 ./a.sh
## 将行程 id 为 987 及 32 的行程与行程拥有者为 daemon 及 root 的优先序号码加 1
$ renice +1 987 -u daemon root -p 32
##  后台运行 a.sh  (运行后 显示进程id)
$ ./a.sh &

job

jobs命令用于显示Linux中的任务列表及任务状态,包括后台运行的任务。该命令可以显示任务号及其对应的进程号

  • fg 命令可以将后台运行的进程任务放到前台运行,这样可以比较方便地进行交互。根据 jobs 命令提供的进程任务序号,再在前面加上 % 符号,就可以把相应的进程任务放到前台运行
  • bg 命令会将任务放置到后台执行,如果任务是暂停状态,也会被启动起来
  • 用 ctrl+z 组合键可以将前台运行的任务暂停,仅仅是暂停,而不是将任务终止。当使用 fg 或者 bg 命令将任务重新启动起来的时候,任务会从被暂停的位置开始执行
## 将后台运行的线程放到前台运行 (jobs + fg)
$ jobs
## fg %[进程任务序号]
$ fg %1212
## 将前台线程转入后台并挂起(ctrl + z)

参考

Linux 中的 &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值