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命令(自動)修改用戶密碼
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态