Linux基础命令---修改程序优先级renice

简介: renice       renice指令可以重新调整程序运行的优先级,可以通过进程id、用户id、组id来修改优先级。修改组的等级,影响组内所有用户的所有进程优先级;修改用户等级,影响该用户的所有进程优先级。
renice
       renice指令可以重新调整程序运行的优先级,可以通过进程id、用户id、组id来修改优先级。修改组的等级,影响组内所有用户的所有进程优先级;修改用户等级,影响该用户的所有进程优先级。除了超级用户之外,其他用户只能改变他们拥有的进程的优先级,并且只能在0到PRIO_MAX(20)范围内单调地增加他们的“nice value”。(这防止了凌驾于行政法规之上。)超级用户可以更改任何进程的优先级,并将优先级设置为PRIO_MIN(-20)~PRIO_MAX。
       此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
       renice  -n  N  –u  username
       renice  -n  N  –g  gid
       renice  -n  N  –p  pid

2、选项列表
       -h | --help
              显示帮助文档
       -v | --version
              显示命令版本
       -n | --priority
              优先级
       -u | --user=name
              设置指定用户的优先级
       -g | --pgrp=gid
              设置组的优先级
       -p | --pid=PID
              设置指定进程的优先级

3、实例
1)通过pid修改指令wc优先级
       [root@localhost ~]#  ps -ao "%p%y%x%c%n"                           //查看进程优先级
         PID TTY          TIME COMMAND          NI
        8321 pts/0    00:00:00 wc               19
        8451 pts/0    00:00:00 ps                0
       [root@localhost ~]#  renice -n 15 -p 8364                         //重设wc进程的优先级,变为15
        8364: old priority 19, new priority 15
2)修改用户root的优先级
       [root@localhost ~]#  renice -n 0 -u root                          //修改用户root的优先级为0
       0: old priority -11, new priority 0
       [root@localhost ~]#  ps -ao "%p%y%x%c%n"                         //查看进程优先级,当前进程都是root用户的,优先级都是0
         PID TTY          TIME COMMAND          NI
        8321 pts/0    00:00:00 wc                0
        8364 pts/0    00:00:00 wc                0
        8458 pts/0    00:00:00 ps                0
相关文章
|
2天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
1天前
|
Ubuntu Linux
Linux(22) Linux设置网络优先级顺序
Linux(22) Linux设置网络优先级顺序
2 0
|
1天前
|
Linux 开发工具 C语言
Linux 安装 gcc 编译运行 C程序
Linux 安装 gcc 编译运行 C程序
10 0
|
1天前
|
Linux 数据安全/隐私保护
Linux常用命令实例带注释
Linux常用命令实例带注释
13 0
|
1天前
|
Linux 开发工具 数据安全/隐私保护
Linux(19)常用解压命令记录
Linux(19)常用解压命令记录
6 0
|
3天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
16 0
|
5天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
12 0
|
7天前
|
域名解析 网络协议 Linux
Linux 中的 Nslookup 命令怎么使用?
【4月更文挑战第12天】
25 6
Linux 中的 Nslookup 命令怎么使用?
|
Linux 网络安全 开发工具
Linux基础命令总结
Linux基础命令总结
216 0
|
Linux Perl 移动开发
Linux常用的基础命令总结
Linux常用的基础命令总结man 查看英文命令帮助 可以看作--help 拷贝目录的命令cp -a 包含所有 ls -a 显示所有文件包括隐藏文件 -ld ls -F 过滤目录文件(给不同类型文件结尾加上不同的符号) -h显示文件的k,M,G -i显示文件的索引inode ls -l --time-style=long-iso 文件 更好的显示文件的修改时间 ls -p 查找出来的内容添加斜线。
1623 0