导航:首页 > 程序命令 > nice命令

nice命令

发布时间:2022-05-20 04:48:15

A. linux查看是否有某个运行的进程命令

top命令用于动态的监视进程活动与系统负载等信息,格式为:“top”。

这个top命令可真的是太厉害了,完全可以比喻成是“强化版的Windows任务管理器”,运行界面如图2-5所示:

http://www.linuxprobe.com/chapter-02.html

前面的五行为系统整体的统计信息,下面咱们来逐行的讲解:

第1行:系统时间,运行时间,登陆用户数,系统负载(分别为1分钟、5分钟、15分钟的平均值)。

第2行:进程总数,运行中的,睡眠中的,停止的,僵死的。

第3行:用户占用资源,系统内核占用资源,改变过优先级的进程,空闲的资源,等待输入输出的时间。

此行数据均为CPU数据并以百分比格式显示,例如"99.2 id"意味着有99.2%的CPU资源正在空闲中。

第4行:物理内存总量,使用量,空闲量,作为内核缓存的内存量。

第5行:虚拟内存总量,使用量,空闲量,已被提前加载的内存数据。

B. 如何通过nice和renice命令来设置进程的优先级

系统中运行的每个进程都有一个优先级(亦称“nice 值”),其范围从 -20 (最高优先级)到 19 (最低优先级)。默认情况下,进程的优先级是 0 (“基本”调度优先级)。优先级比较大的进程(nice 值比较小,最低到 -20)相对优先级比较小的进程(直到 19)将比较频繁地被调度运行,因此就拥有更多的进程周期。一般用户只能降低它们自己进程的优先级别,并限于 0 到 19 之间。超级用户(root)可以将任何进程的优先级设定为任何值。

renice

如果某个或某些进程消耗了过多的系统资源,除了终止它们,您还可以更改它们的优先级。为此,请使用 renice 命令。其语法为:

renice 优先级 [[-p] pid ...] [[-g] pgrp ...] [[-u] 用户名 ...]
其中,优先级是指优先级的值;pid (对多个进程请使用 -p 选项)表示进程 ID 号;pgrp (如果有多个,请用 -g)表示进程组 ID 号;而用户(如果不只一个,请用 -u)表示进程所有者的用户名。

假定您运行了一个执行长时间科学运算的进程(其 PID 为 785),但是您又想要玩一个游戏而想要释放一些系统资源。那么您可以:

$ renice +15 785
这样,您的那个进程可能需要花费更长一些时间完成,不过它就不会从其他进程手里抢走 CPU 时间片。

如果您是系统管理员,而且您发觉某些用户执行了过多的进程并消耗了过多的系统资源时,您只需键入一个命令就可以改变这些用户进程的优先级:

# renice +20 -u li_si
这样,li_si 的所有进程都将拥有最低优先级,因而就不会阻碍其他用户的进程了。

nice

既然您已经了解可以更改进程的优先级,您可能需要按照指定的优先级执行命令。为此,请使用 nice 命令。

此时,您需要把您要运行的命令作为 nice 的一个参数。而其另一个参数 -n 可用来设置优先级别。默认情况下 nice 将设置优先级为 10。

比如,您想要创建一张 Mandrakelinux 安装 CD-ROM 的 ISO 映像:

$ dd if=/dev/cdrom of=~/mdk1.iso
在某些装配标准 IDE CD-ROM 的系统上,复制大量信息的进程将消耗过多系统资源。要避免复制操作阻碍其他进程,您可以用如下命令在一个比较低的优先级上启动该进程:

$ nice -n 19 dd if=/dev/cdrom of=~/mdk1.iso
然后就可以继续工作了。

C. linux中的nice命令是用来干嘛的

Linux nice用来设置进程优先级,优先级的数值为-20~19,其中数值越小优先级越高,数值越大优先级越低,-20的优先级最高,19的优先级最低,默认的优先级数值为10。
需要注意的是普通用户只能在0~19之间调整应用程序的优先权值,只有超级用户有权调整更高的优先权值(从-20~19)。

使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]]
参数:
-n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment
--help 显示求助讯息
--version 显示版本资讯
范例:
将 ls 的优先序加 1 并执行 :
nice -n 1 ls
将 ls 的优先序加 10 并执行 :
nice ls将 ls 的优先序加 10 并执行
注意 : 优先序 (priority) 为操作系统用来决定 CPU 分配的参数,Linux 使用‘回合制(round-robin)’的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。

D. top命令的pr值是什么意思,跟nice值有什么关系

cpu个数。 cpu使用的情况,其实和自己电脑的cpu使用情况可以互通的。 中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处...

E. 请问Linux里面的nice指令和renice指令的作用有何不同

nice是在进程还没有运行的时候运行一个进程,指定优先级。
renice是改变已运行进程的优先级。

F. 请教标签软件Nicelabel5的用法

NiceLabel条码软件功能齐全,操作简单,支持RFID标签设计。该软件还支持多种数据库来实现批量打印标签,NiceLabel软件中特别设有用户和文件安全和整合选项,更方便企业管理标签打印工作,广泛的功能和选项使其成为强大而便捷的工具,可满足任何标签设计要求。
强大的标签设计功能
通过标准和直接的用户环境,实现强大的标签设计

通过使用功能齐全的标签设计向导,即使是初学者也能快速而轻易地创建标签。将Windows和打印机字体、条码、绘图元素和图形文件结合起来,可实现任何标签排版设计。灵活的设计工具,符合最新Windows标准的用户界面,可帮助用户准确快速地制作标签。标签可包含广泛的变量字段,如提示值、串行化字段和日期时间戳。

条码和合规标签设计支持
Nicelabel 产品为所有行业标准条码(包括2-D)提供支持。具有效验数位计算多选项功能,任何潜在要求都可支持。

用户经常面临一些特殊用户或具体行业(化工、汽车等)合规性要求的问题。Nicelabel 可提供预制的模板,进行自动化条码验证控制。由于基本都支持所有最新的自动识别标准,加上无线射频标记的出现,当前和未来的合规性问题均可得到解决,令人高枕无忧。

强大的数据处理选项
总是具有字串、算法及其它功能

标签打印过程中经常要求进行额外的数据操作。链接字段、高级系列化选项、演算功能仅是Nicelabel提供的众多数据处理功能中的一少部分。高级用户将要求支持 Visual Basic 脚本,使他们几乎能进行完全自定义的标签数据控制。

支持多种数据库打印
手动记录选择仅是数据库检索选项的一个内容

一个具有友好用户界面的数据库使用向导,可帮助用户快速便捷地了解标准的操作,如手动记录选择或完整的数据库打印。

高级用户可充分利用内置的数据查询程序或编写它们自己的SQL命令。除了对标准文本文件的支持之外,普通数据库类型和 ODBC 驱动程序,高性能本地驱动程序也可应用于对数据读取速度要求不是很高的企业数据库 (Oracle, MS SQL 服务器, AS/400, Informix, 等)

支持RFID/智能标签打印
将 RFID 标记编程的过程与标签打印过程结合起来,可简化标记的编程过程。Nicelabel 允许对FRID标记数据结构和打印进行简单的配置。

Nicelabel 专业版使用户能设定RFID智能标签,正如传统的标签打印一样。简单的用户界面,当打印在标签顶部上的数据通过打印头时,标签设计者能将相同的数据用于设定多信息文本标签。

大量的整合选项
标签打印过程必须经常与企业应用程序彻底整合,如ERP、WMS、Microsoft Office、库存管理软件等等。Nicelabel在无缝整合方面具有无比的优势,具有各种各样的选项可满足任何系统的要求。

命令文件和命令行选项

一整套 Nicelabel 专用命令,可使用“工作文件”或命令文件选项从其它应用程序中自动打印标签。

ActiveX (自动化)编程界面

编程工具为在用户定义的Windows程序中完全控制标签打印过程提供了极大的可能性。通过丰富的 ActiveX 编程界面,用户可使用大量的功能来打开和修改标签,指定标签数据并输出到选定的打印机。当 Nicelabel 被其它程序控制时,它可作为打印引擎,对于打印机错作员而言,它是完全透明的。
密码保护和日志文件选项
在必要时,标签设计管理员可定义具有不同权限级别的用户列表,限制对标签打印程序的访问。也可启用自定义打印日志功能,记录标签打印报告。

再来个使用手册http://wenku..com/view/fac253f69e314332396893b6.html

G. Linux命令应用大全的图书简介

作者: 张洪波,陈洪彬,吴君编着
出 版 社: 清华大学出版社
出版时间: 2009-1-1
字数: 866000
版次: 1
页数: 587
开本: 16开
印次: 1
纸张: 胶版纸
S B N : 9787302191025
包装: 平装
所属分类: 图书 >> 计算机/网络 >> 操作系统/系统开发 >> LINUX
定价:¥65.00 本书围绕Linux命令行下的命令进行深入而细致的讲解。本书的编写基于Linux Fedora 8操作系统2.6内核,几乎涵盖了Linux命令行下所有的命令,并介绍其对应的功能说明、语法说明、选项介绍、典型示例和相关命令,对每一个命令都做了较为详尽的介绍并结合大量的实例进行具体说明。读者可以通过对本书的学习,深入理解Linux命令。
本书所介绍的命令同时也适用于其他Linux版本,是Linux用户必备的参考用书。 第1章 系统管理命令
1.adser命令:增加一个系统用户
2.apmd命令:高级电源管理
3.apmsleep命令:产生配置脚本
4.apropos命令:查找用户手册的名字和相关描述
5.arch命令:输出主机的体系结构
6.batch命令:执行批处理
7.bg命令:将程序放在后台执行
8.cd命令:切换目录
9.chfn命令:设置finger信息
10.chsh命令:改变登录系统时的shell
11.clear命令:清除终端屏幕
12.date命令:显示或设置系统时间
13.echo命令:显示文本行
14.exec命令:执行命令后交出控制权
15.exit命令:退出shell
16.fc命令:修改或执行命令
17.fg命令:将后台任务拉到前台执行
18.fgconsole命令:打印虚拟终端的数目
19.finger命令:查找并显示用户的信息
20.free命令:显示内存信息
21.fuser命令:用文件或者套接口表示进程
22.fwhois命令:显示用户的信息
23.gcov命令:coverage测试工具
24.gdialog命令:从shell显示文本信息
25.gitps命令:显示程序情况
26.groupadd命令:创建一个新的群组
27.groupdel命令:删除一个群组
28.groupmod命令:改变系统群组的属性
29.halt命令:关闭系统
30.help命令:显示shell的内建命令的帮助信息
31.history命令:显示历史命令
32.htpasswd命令:创建和更新用户的认证文件
33.id命令:显示用户及群组的ID
34.info命令:读取目录信息
35.init命令:开关机设置
36.ipcs命令:显示进程间通信的信息
37.ipcrm命令:删除消息队列、旗语设置或者共享内存的ID
38.jobs命令:显示所有的后台程序
39.kill命令:终止执行中的程序
40.killall命令:终止同名的所有进程
41.last命令:显示目前和过去登录系统的用户相关信息
42.lastb命令:显示登录系统失败的用户相关信息
43.login命令:登录系统
44.logname命令:显示登录账号的信息
45.logrotate命令:处理log文件
46.logout命令:退出系统
47.lsmod命令:显示Linux内核模块信息
48.man命令:格式化和显示在线手册
49.manpath命令:设置man手册的查询路径
50.mkfontdir命令:创建字体文件目录
51.mount命令:挂载文件系统
52.mpost命令:系统的绘画工具
53.msgcat命令:合并消息目录
54.msgcomm命令:匹配两个消息目录
55.msgen命令:创建英语消息目录
56.msginit命令:初始化消息目录
57.newgrp命令:登录另一个群组
58.nohup命令:退出系统继续执行命令
59.ntsysv命令:设置系统的各种服务
60.open命令:开启虚拟终端
61.pgrep命令:基于名字和其他属性的查找或信号处理
62.pidof命令:查找运行程序的ID
63.pkill命令:终止程序
64.pmap命令:显示程序的内存信息
65.procinfo命令:显示系统状态
66.ps命令:报告程序状况
67.pstree命令:以树状图显示程序
68.pwck命令:检查密码文件
69.pwd命令:显示工作目录
70.reboot命令:重新启动
71.renice命令:调整优先级
72.rlogin命令:远程登录
73.rmmod命令:删除模块
74.rsh命令:远程登录的shell
75.rwho命令:查看系统用户
76.screen命令:多重视窗管理程序
77.shutdown命令:系统关机命令
78.sleep命令:休眠
79.su命令:变更用户身份
80.sudo命令:以其他的身份执行命令
81.suspend命令:暂停执行shell
82.swatch命令:系统监控程序
83.symlinks命令:维护符号链接的工具程序
84.tload命令:显示系统负载
85.top命令:显示进程信息
86.uname命令:显示系统信息
87.useradd命令:建立系统账号
88.userconf命令:用户账号设置
89.usermod命令:修改用户账号
90.userdel命令:删除用户账号
91.users命令:显示用户
92.vlock命令:锁定终端
93.w命令:显示登录系统的用户信息
94.wait命令:等待程序返回状态
95.watch命令:将结果输出到标准输出设备
96.whereis命令:查找文件
97.which命令:查找文件
98.who命令:显示系统用户信息
99.whoami命令:显示用户名
100.whois命令:显示指定用户信息
101.&命令:将任务放在后台执行
第2章 系统设置命令
1.alias命令:设置命令的别名
2.apmd命令:高级电源管理
3.at命令:指定执行命令的时间
4.atd命令:执行已经排队的任务
5.atq命令:检查排队的任务
6.atrm命令:删除已经排队的任务
7.atrun命令:执行已经排队的任务
8.aumix命令:设置音效设备
9.authconfig命令:配置系统的认证信息
10.bind命令:显示或者设置按键组合
11.chkconfig命令:设置系统的应用程序
12.chroot命令:改变根目录
13.clock命令:设置系统的RTC时间
14.crontab命令:设置计时器
15.declare命令:显示或者设定shell变量
16.depmod命令:模块关系
17.dircolors命令:ls命令对应的显示颜色
18.dmesg命令:显示开机信息
19.enable命令:可用的shell内置命令
20.eval命令:连接多个命令
21.export命令:设置或显示环境变量
22.false命令:不做任何事情,表示失败
23.fbset命令:设置帧缓冲区
24.hash命令:显示和清除哈希表
25.hostid命令:打印当前主机的标识
26.hostname命令:显示或设置当前系统的主机名
27.hwclock命令:显示和设定硬件时钟
28.insmod命令:载入模块
29.isosize命令:显示ISO9660文件系统信息
30.kbdconfig命令:设置键盘的类型
31.ldconfig命令:设置动态链接绑定
32.ldd命令:打印共享库文件的相互依赖关系
33.lilo命令:引导安装程序
34.liloconfig命令:设置程序的载入
35.losetup命令:设置循环设备
36.mev命令:监视鼠标情况
37.minfo命令:显示MS-DOS文件系统的各项参数
38.mkkickstart命令:建立安装的组态文件
39.mkraid命令:初始化/升级RAID设备阵列
40.modinfo命令:显示内核信息
41.modprobe命令:自动处理可载入的模块
42.mouseconfig命令:设置鼠标的相关参数
43.nice命令:设置优先权
44.passwd命令:设置密码
45.pwconv命令:开启用户的投影密码
46.pwunconv命令:关闭用户的投影密码
47.resize命令:设置终端视窗的大小
48.rpm命令:管理RPM包
49.runlevel命令:显示执行等级
50.set命令:设置shell
51.setconsole命令:设置系统终端
52.setenv命令:查询或显示环境变量
53.setserial命令:设置或显示串口的相关信息
54.setup命令:设置公用程序
55.sliplogin命令:将终端机之间的连接设为sliplogin连接
56.swapoff命令:关闭系统交换分区
57.swapon命令:启动系统交换分区
58.sysctl命令:设置系统核心参数
59.telinit命令:设置系统的执行级别
60.timeconfig命令:设置时区
61.ulimit命令:控制shell程序的资源
62.unalias命令:删除别名
63.unset命令:删除变量或函数
64.vmstat命令:显示虚拟内存的信息
65.yes命令:持续输出给定的字符串,每行显示一个字符串
第3章 磁盘的管理和维护命令
1.automount命令:为auto文件系统配置挂载点
2.badblocks命令:检查磁盘坏道
3.cfdisk命令:磁盘分区
4.dd命令:转换复制文件
5.df命令:显示磁盘信息
6.dirs命令:显示目录信息
7.命令:显示目录或者文件所占的磁盘空间
8.e2fsck命令:检查ext2文件系统
9.mkbootdisk命令:建立当前系统的启动盘
10.mke2fs命令:建立ext2文件系统
11.mkfs命令:建立各种文件系统
12.mkfs.minix命令:建立minix文件系统
13.mkinitrd命令:建立要载入ramdisk的映像文件
14.mkisofs命令:建立ISO9660映像文件
15.mkswap命令:设置交换分区
16.mt命令:磁带驱动操作
17.mzip命令:zip/jaz磁盘驱动器控制命令
18.quota命令:显示磁盘已使用的空间与限制
19.quotacheck命令:检查磁盘的使用空间与限制
20.quotaoff命令:关闭磁盘空间与限制
21.quotaon命令:开启磁盘空间限制
22.quotastats命令:显示磁盘空间的限制
23.raidstop命令:关闭软件控制的磁盘阵列
24.repquota命令:检查磁盘空间限制的状态
25.restore命令:还原mp操作备份的文件
26.rmt命令:远程磁带传输模块
27.sfdisk命令:硬盘分区工具程序
28.sync命令:将内存缓冲区的数据写入磁盘
第4章 文本编辑命令
1.awk命令:模式匹配语言
2.col命令:过滤控制字符
3.colrm命令:删除制定的列
4.comm命令:比较排序文件
5.ed命令:文本编辑器
6.egrep命令:输出某种匹配的行
7.ext2ed命令:ext2文件系统编辑
8.fgrep命令:匹配字符串
9.fmt命令:编排文本文件
10.gedit命令:gnome的文本编辑器
11.head命令:输出文件开头的部分信息
12.ispell命令:拼字检查程序
13.jed命令:编辑文本文件
14.joe命令:编辑文本文件
15.join命令:将两个文件中与指定栏位内容相同的行连接起来
16.less命令:一次显示一页文本
17.more命令:显示文本信息
18.nano命令:文本编辑器
19.pg命令:浏览文件
20.pico命令:
21.sed命令:利用script命令处理文本文件
22.sort命令:将文本文件内容加以排序
23.spell命令:拼字检查程序
24.tr命令:转换文件中的字符
25.uniq命令:检查文件中重复出现的行
26.vi命令:文字编辑器
27.vim命令:增强型vi编辑器
28.view命令:文字编辑器
29.wc命令:计算字数
第5章 文件传输命令
1.bye命令:终端FTP连接
2.fold命令:限制文件的列宽
3.ftp命令:文件传输协议
4.ftpcount命令:显示FTP用户登录数
5.ftpshut命令:定时关闭FTP服务器
6.ftpwho命令:显示FTP登录用户信息
7.ncftp命令:传输文件
8.ncftpget命令:下载文件
9.ncftpls命令:显示文件目录
10.ncftpput命令:上传文件
11.tftp命令:传输文件
12.uucico命令:UUCP文件传输
13.uucp命令:在Linux系统之间传输文件
14.uupick命令:处理文件
15.uuto命令:文件传输到远程主机
第6章 文件管理命令
1.aspell命令:检查文件的错误
2.attr命令:XFS文件系统对象的扩展属性
3.basename命令:显示文本或者目录的基本名称
4.chattr命令:改变文件的属性
5.chgrp命令:改变文件或者目录所属的群组
6.chmod命令:设置文件或者目录的权限
7.chown命令:改变文件的拥有者或群组
8.cksum命令:文件的CRC校验(该命令第一本没有)
9.cmp命令:比较文件的差异
10.cp命令:复制
11.csplit命令:分割文件
12.diff命令:生成差异信息
13.diffstat命令:diff结果的统计信息
14.dirname命令:显示文件的除名字外的路径
15.file命令:识别文件的类型
16.filterdiff命令:从diff文件中提取不同
17.find命令:查找文件或目录
18.findfs命令:通过列表或用户ID查找文件系统
19.git命令:在文字模式下管理文件
20.indent命令:调整C原始代码文件的格式
21.ln命令:链接文件或目录
22.lndir命令:连接目录的内容
23.locate命令:查找文件
24.lsattr命令:显示文件属性
25.mattrib命令:变更或显示MS-DOS文件的属性
26.mc命令:交互式文件管理程序
27.m命令:复制MS-DOS文件到Linux,或者将Linux文件复制到MS-DOS
28.md5sum命令:检查文件
29.mdel命令:MS-DOS文件删除
30.mdir命令:显示MS-DOS文件的目录
31.mkdir命令:建立目录
32.mktemp命令:建立暂存文件
33.mmove命令:移动MS-DOS文件
34.mread命令:复制MS-DOS文件
35.mren命令:更改MS-DOS文件
36.mshowfat命令:显示MS-DOS文件的记录
37.mtools命令:显示mtools支持的命令
38.mtoolstest命令:测试并显示mtools的相关设置
39.mv命令:移动或更改现有的文件或目录
40.od命令:输出文件内容
41.paste命令:合并文件的列
42.patch命令:修补文件
43.rcp命令:复制远程主机的文件或目录
44.rhmask命令:产生加密文件
45.rm命令:删除文件或目录
46.rmdir命令:删除目录
47.scp命令:远程复制文件
48.slocate命令:查找文件或目录
49.split命令:切割文件
50.stat命令:显示inode内容
51.sum命令:计算文件的校验码
52.tee命令:从标准输入读取并输出到标准输出和文件
53.tmpwatch命令:删除暂存文件
54.touch命令:更新文件或目录的时间
55.tree命令:以树状结构显示目录的内容
56.umask命令:指定在建立文件时预设的权限掩码
第7章 文件备份及压缩命令
1.ar命令:建立、修改或从档案文件中提取文件
2.bunzip2命令:解压缩.bz2类型的文件
3.bzip2命令:解压缩.bz2类型的文件
4.bzip2recover命令:对损坏的.bz2文件进行修复
5.compress命令:压缩文件
6.cpio命令:备份文件
7.mp命令:文件系统备份
8.fdisk命令:Linux分区控制表
9.fsck命令:检查文件系统并尝试修复错误
10.fsck.ext2命令:检查ext2文件系统
11.fsck.ext3命令:检查ext3文件系统
12.fsck.minix命令:检查minix文件系统并尝试修复错误
13.gunzip命令:解压缩文件
14.gzexe命令:压缩可执行文件
15.gzip命令:压缩文件
16.hdparm命令:显示和设定磁盘参数
17.lha命令:压缩或解压缩文件
18.tar命令:压缩/解压缩文件
19.umount命令:卸载文件系统
20.unarj命令:解压缩.arj文件
21.uncompress命令:解压缩.z文件
22.unzip命令:解压缩zip文件
23.zip命令:压缩文件
24.zipinfo命令:显示压缩文件的信息
第8章 网络通信及管理命令
第9章 程序编译命令
第10章 打印作业命令
第11章 电子邮件及新闻组命令
第12章 格式转换命令
第13章 系统软件工具

H. Linux里面nice值作用是什么

一般来说, 程序的执行就是cpu不停在上面切换而已, 但是默认的情况下, cpu是很公平的, 他在每个进程上切换的次数是一样的, 但是如果你有一个程序很占资源 , 如备份, 这些程序, 那么你在执行的时候就会很卡对不对, 那么这个时候你就会不想要他占用那么资源, 或者说是你想要让别的程序先执行, 他主要的作用就是修改cpu在该程序上切换的次数
你可以这样想一下,cpu在你的身上切换一次的时候,但是在我nice值小的地方运作10次或者1000次,你说哪个要跑得快一点,这就是nice的作用

I. CPU C-stase通过什么调整系统

一,使用taskset充分利用多核cpu,让cpu的使用率均衡到每个cpu上
#taskset
-p, 设定一个已存在的pid,而不是重新开启一个新任务
-c, 指定一个处理,可以指定多个,以逗号分隔,也可指定范围,如:2,4,5,6-8。
1,切换某个进程到指定的cpu上
taskset -cp 3 13290
2,让某程序运行在指定的cpu上
taskset -c 1,2,4-7 tar jcf test.tar.gz test
需要注意的是,taskset -cp 3 13290在设定一个已经存在的pid时,子进程并不会继承父进程的,
因此像tar zcf xxx.tar.gz xxx这样的命令,最好在启动时指定cpu,如果在已经启动的情况下,则需要指定tar调用的gzip进程。
二,使用nice和renice设置程序执行的优先级
格式:nice [-n 数值] 命令
nice 指令可以改变程序执行的优先权等级。指令让使用者在执行程序时,指定一个优先等级,称之为 nice 值。
这个数值从最高优先级的-20到最低优先级的19。负数值只有 root 才有权力使。
一般使用者,也可使用 nice 指令来做执行程序的优先级管理,但只能将nice值越调越高。
可以通过二种方式来给某个程序设定nice值:
1,开始执行程序时给定一个nice值,用nice命令
2,调整某个运行中程序的PID的nice值,用renice命令
通常通过调高nice值来备份,为的是不占用非常多的系统资源。
例:
nice -n 10 tar zcf test.tar.gz test
由nice启动的程序,其子进程会继承父进程的nice值。
查看nice值
# nice -n -6 vim test.txt &
# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 19427 2637 0 75 0 – 16551 wait pts/6 00:00:00 bash
4 T 0 21654 19427 0 71 -6 – 23464 finish pts/6 00:00:00 vim
renice调整运行中程序的nice值
格式:renice [nice值] PID
三,使用ulimit限制cpu占用时间
注意,ulimit 限制的是当前shell进程以及其派生的子进程。因此可以在脚本中调用ulimit来限制cpu使用时间。
例如,限制tar的cpu占用时间,单位秒。
# cat limit_cpu.sh
ulimit -SHt 100
tar test.tar.gz test
如果tar占用时间超过了100秒,tar将会退出,这可能会导致打包不完全,因此不推荐使用ulimit对cpu占用时间进行限制。
另外,通过修改系统的/etc/security/limits配置文件,可以针对用户进行限制。
四,使用程序自带的对cpu使用调整的功能
某些程序自带了对cpu使用调整的功能,比如nginx服务器,通过其配置文件,可以为工作进程指定cpu,如下:
worker_processes 3;
worker_cpu_affinity 0001 0010 0100 1000;
这里0001 0010 0100 1000是掩码,分别代表第1、2、3、4颗cpu核心,这就使得cpu的使用比较平均到每个核心上。

J. shell脚本可以设置优先级么能否设置优先级为最高

方法如下:
一.nice值

进程在创建时并不是平等 的,他们被赋予不同的优先级值,例如有些对计算机本身的操作至关重要的程序必须比其他次要的程序具有更高的优先级(则其有更小的优先级值),nice的值是表示进程优先级值可被修正数据值,因此,每个进程都在其计划执行时被赋予一个系统nice值,这样系统就可以根据系统的资源以及具体进 程的各类资源消耗情况,主动干预进程的优先级值。这个过程,用户也可手工干预其中,但是要被赋予相应的权限。

默认的nice值为0,nice值范围从-20(最有利的调度优先级)到19(最不利的调度优先级),每个运行的进程都有一个nice值,用于指示Linux进程调度器为其分配优先级,正的nice值会给进程指定较低的优先级。

二.用nice命令改变进程启动时的优先级

使用nice命令可以使用比默认nice值更高或者更低的优先级运行进程,,root用户可以使用nice命令提高或降低任意用户的nice值,而普通用户只能降低进程的优先级。

命令:nice -n nice值

示例:nice -n -10 gimp 以更高优先级启动gimp
nice -n 12 gimp 以低优先级启动gimp

三.用renice命令改变运行中的进程的优先级

renice +2 -u huanxiangwu 将huanxiangwu的进程nice值设置为+2

renice +8 6888 将PID为6888的nice值设置为+8

renice -5 `pgrep -u huanxiangwu mysqld` 将huanxiangwu的mysqld进程的nice值设置为-5

阅读全文

与nice命令相关的资料

热点内容
程序员需要办公软件 浏览:642
编译器的内容颜色实时改变 浏览:136
下载镜像在哪个文件夹 浏览:846
linux复制进度 浏览:803
java基础百度云 浏览:225
加密图片解密工具下载 浏览:230
苹果系统用什么编程 浏览:329
服务器按开机键没反应是什么原因 浏览:980
linux配置虚拟目录 浏览:205
通达信为什么打开显示连接服务器 浏览:559
IDA反编译虚拟化技术 浏览:645
高三女生解压第三季 浏览:748
人像pdf 浏览:802
ij数控编程 浏览:674
少儿编程用哪种方法 浏览:578
浪潮服务器如何重置 浏览:912
华为方舟编译缺点 浏览:901
android程序启动图片 浏览:238
林立单片机 浏览:957
vivado单独编译文件 浏览:937