linux中的nice用法,在linux下nice用法,Linux下nice/renice命令小結

 2023-12-06 阅读 38 评论 0

摘要:1. nice命令內核根據進程的nice值決定進程需要多少處理器時間.?nice值的取值范圍是是:?-20到20.?一個具有-20?的?nice?值的進程有很高的優先級.?一個?nice?值為?20?的進程的優先級則很低.linux中的nice用法。1)?用?ps?axl?顯示所有正在運行的進程的?nice?值#?ps?axlF???UID???

1. nice命令

內核根據進程的nice值決定進程需要多少處理器時間.?nice值的取值范圍是是:?-20到20.?一個具有-20?的?nice?值的進程有很高的優先級.?一個?nice?值為?20?的進程的優先級則很低.

linux中的nice用法。1)?用?ps?axl?顯示所有正在運行的進程的?nice?值

#?ps?axl

F???UID???PID?PPID?PRI?NI?????VSZ?RSS?WCHAN?STAT?TTY?TIME?COMMAND

linux系統nice值修改,4?????0?????1?????0?16????0?2172?552?-????????S??????0:17?init?[5]

1?????0?????3?????1?34?19???????0????0?ksofti?SN?????3:18?[ksoftirqd/0]

1?????0????10?????1???5?-10?????0????0?worker?S

4?????0?5145??????1?25?10?32124?18592?-???????SNs???0:08?/usr/bin/python?/usr/bin/rhn-applet-gui?--sm-client-id?default4

4?????0?5147?5142?16??????0?3528?604?-????????S??????0:00?/sbin/pam_timestamp_check?-d?root

1???503?17552?4180?16?????0?14208?3920?-??????S??????0:01?/home/www/apache2/bin/httpd?-f?/home/www/apache2/conf/httpd.conf?-k?start

2)?如何給一個shell腳本分配一個低的優先級(更高的nice值)?

在下面的例子里,?當我在后臺啟動?nice-test.sh?腳本,?nice?值為?0.

$?./nice-test.sh?&

[3]?13009

$?ps?axl?|?grep?nice-test

0???509?13009?12863?17????0?4652?972?wait?S?pts/1?0:00?/bin/bash?./nice-test.sh

[注:?第六列數值為?0?的是?nice?值]

現在,?以不同的?nice?值來執行相同的腳本,?如下所示:

$?nice?-10?./nice-test.sh?&

[1]?13016

$?ps?axl?|?grep?nice-test

0???509?13016?12863?30?10?4236?968?wait??SN?pts/1??????0:00?/bin/bash?./nice-test.sh

[注:?第六列數值為?10?的是該?shell?腳本的?nice?值]

3)?如何給一個shell腳本分配一個高的優先級(更低的nice值)?

下面的例子里,?分配給?shell?腳本?nice-test.sh?一個"-10"的?nice?值.

$?nice?--10?./nice-test.sh?&

[1]?13021

$?nice:?cannot?set?priority:?Permission?denied

注意:?只有?root?用戶可以設置一個負的?nice?值.?用?root?用戶登錄再次嘗試.?注意在下面的nice?命令里的?10?前面有一個雙破折號.

#?nice?--10?./nice-test.sh?&

[1]?13060

#?ps?axl?|?grep?nice-test

4?????0?13060?13024?10?-10?5388?964?wait?S

[注:?第六列數值為-10?的是該?shell?腳本的?nice?值]

2. renice命令

renice?可以給正在運行的進程設置調度優先級.

1)?怎樣降低一個運行進程的優先級(增加?nice值)?

下面的例子里,?一個存在的?shell?腳本運行時的?nice?值為?10.?(ps?輸出的第?6?列)

$?ps?axl?|?grep?nice-test

0???509?13245?13216?30?10?5244?968?wait??SN?pts/1??????0:00?/bin/bash?./nice-test.sh

為增加?nice?值(因此降低優先級),?按如下方法執行?renice?命令.

$?renice?16?-p?13245

13245:?old?priority?10,?new?priority?16

$?ps?axl?|?grep?nice-test

0???509?13245?13216?36?16?5244?968?wait??SN?pts/1??????0:00?/bin/bash?./nice-test.sh

[注:?現在,?nice-test.sh?(PID?13245)的第?6?列顯示新的?nice?值是?16]

2)?怎樣增加運行進程的優先級(減少?nice值)?

下面的例子里,?一個已有的?shell?腳本運行時?nice?值為?10.?(ps?輸出第?6?列)

$?ps?axl?|?grep?nice-test

0???509?13254?13216?30?10?4412?968?wait??SN?pts/1??????0:00?/bin/bash?./nice-test.sh

為提升其優先級,?賦予其一個較低的nice值.?然而,?只有root可以提升運行進程的優先級,?否則你會得到以下錯誤信息.

$?renice?5?-p?13254

renice:?13254:?setpriority:?Permission?denied

Login?as?root?to?increase?the?priority?of?a?running

process

$?su?-

#?renice?5?-p?13254

13254:?old?priority?10,?new?priority?5

#?ps?axl?|?grep?nice-test

0???509?13254?13216?25????5?4412?968?wait?????SN?pts/1??????0:00?/bin/bash?./nice-test.sh

注:?第?6?列現在顯示了一個較低的?nice?值?5(提升的優先級)]

Linux下lz4解壓縮命令小結

lz4是一個讓"人見人愛.花見花開"的壓縮算法,能夠在多核上很好的擴展.lz4在壓縮率上略微遜色, 但是在解壓速度上有著驚人的優勢 (大概是gzip的3倍(多次測試對比)).因為壓 ...

Linux下內存查看命令

在Linux下面,我們常用top命令來查看系統進程,top也能顯示系統內存.我們常用的Linux下查看內容的專用工具是free命令. Linux下內存查看命令free詳解: 在Linux下查看內存我們 ...

linux下顯示dd命令的進度:

linux下顯示dd命令的進度: dd if=/dev/zero of=/tmp/zero.img bs=10M count=100000 想要查看上面的dd命令的執行進度,可以使用下面幾種方法: 比 ...

[轉] 關于linux下通過shell命令(自動)修改用戶密碼

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/193488.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息