前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【linux命令讲解大全】168.改变程序调度优先级的技巧与方法

【linux命令讲解大全】168.改变程序调度优先级的技巧与方法

作者头像
全栈若城
发布2024-03-02 14:27:50
1310
发布2024-03-02 14:27:50
举报
文章被收录于专栏:若城技术专栏

改变程序执行的优先权等级

补充说明

nice 命令用于以指定的进程调度优先级启动其他的程序。

语法

代码语言:javascript
复制
nice(选项)(参数)

选项

  • -n:指定进程的优先级(整数)。

参数

  • 指令及选项:需要运行的指令及其他选项。

实例

新建一个进程并设置优先级,将当前目录下的 documents 目录打包,但不希望 tar 占用太多 CPU:

代码语言:javascript
复制
nice -19 tar zcf pack.tar.gz documents

方法非常简单,即在原命令前加上 nice -19。很多人可能有疑问了,最低优先级不是 19 吗?那是因为这个 -19 中的 - 仅表示参数前缀;所以,如果希望将当前目录下的 documents 目录打包,并且赋予 tar 进程最高的优先级:

代码语言:javascript
复制
nice --19 tar zcf pack.tar.gz documents

修改正在运行的进程的调度优先级

补充说明

renice 命令可以修改正在运行的进程的调度优先级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。只有系统管理员可以改变其他用户程序的优先权,也仅有系统管理员可以设置负数等级。

语法

代码语言:javascript
复制
renice(选项)(参数)

选项

  • -g:指定进程组 id;
  • -p<程序识别码>:改变该程序的优先权等级,此参数为预设值。
  • -u:指定开启进程的用户名。

参数

  • 进程号:指定要修改优先级的进程。

实例

将进程 ID 为 987 及 32 的进程和进程拥有者为 daemonroot 的优先序号码加 1:

代码语言:javascript
复制
renice 1 987 -u daemon root -p 32

注意:每一个进程都有一个唯一的 ID。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-09-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 改变程序执行的优先权等级
  • 修改正在运行的进程的调度优先级
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档