linux暂停命令 pause_linux操作命令:暂停进程
周末加班,ssh登錄服務(wù)器超慢,top查看系統(tǒng)負(fù)載,達(dá)到12以上。跟蹤發(fā)現(xiàn),是其他同事利用周末,跑了一堆程序。
系統(tǒng)反應(yīng)慢,怎么辦?
兩種辦法:
(一)降低其他用戶(hù)程序的優(yōu)先級(jí)。
執(zhí)行top命令:
1 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+COMMAND2 20211 lix 20 0 5703m 3.4g 558m S 473.4 43.6 662:41.75datai3 5748 zhangren 20 0 133m 45m 2324 R 56.8 0.6 2572:29nxagent4 2684 kdm 20 0 261m 3380 2184 S 6.3 0.0 45:46.62kdm_greet5 28597 zhangren 30 10 31388 1772 1432 S 6.3 0.0 0:03.75fuzzyflakes6 28610 root 20 0 23292 1596 1092 R 6.3 0.0 0:00.01top7 1 root 20 0 10636 24 0 S 0.0 0.0 0:13.57 init
解釋如下:
USER?: 代表執(zhí)行者的身份
PID : 代表這個(gè)進(jìn)程的代號(hào)
PR:代表這個(gè)進(jìn)程可被執(zhí)行的優(yōu)先級(jí),其值越小越早被執(zhí)行
NI :代表這個(gè)進(jìn)程的nice值
這里的前面的兩個(gè)個(gè)信息,我們都是比較好容易理解的,但是后面的兩個(gè)奇怪的信息,一個(gè)是PR,一個(gè)是NI,這到底是什么東西?相對(duì)而言,PR也還是比較好理解的,即進(jìn)程的優(yōu)先級(jí),或者通俗點(diǎn)說(shuō)就是程序被CPU執(zhí)行的先后順序,此值越小進(jìn)程的優(yōu)先級(jí)別越高。那NI呢?就是我們所要說(shuō)的nice值了,其表示進(jìn)程可被執(zhí)行的優(yōu)先級(jí)的修正數(shù)值。如前面所說(shuō),PR值越小越快被執(zhí)行,那么加入nice值后,將會(huì)使得PR變?yōu)?#xff1a;PR(new)=PR(old)+nice。這樣,當(dāng)nice值為負(fù)值的時(shí)候,那么該程序?qū)?huì)優(yōu)先級(jí)值將變小,即其優(yōu)先級(jí)會(huì)變高,則其越快被執(zhí)行。
到目前為止,更需要強(qiáng)調(diào)一點(diǎn)的是,進(jìn)程的nice值不是進(jìn)程的優(yōu)先級(jí),他們不是一個(gè)概念,但是進(jìn)程nice值會(huì)影響到進(jìn)程的優(yōu)先級(jí)變化。
修改進(jìn)程優(yōu)先級(jí)的命令主要有兩個(gè):nice,renice
1、一開(kāi)始執(zhí)行程序就指定nice值:nice
nice -n -5 /usr/local/mysql/bin/mysqld_safe &
nice 命令詳解
功能說(shuō)明:設(shè)置優(yōu)先權(quán)。
語(yǔ) 法:nice [-n ][--help][--version][執(zhí)行指令]
補(bǔ)充說(shuō)明:nice指令可以改變程序執(zhí)行的優(yōu)先權(quán)等級(jí)。
參 數(shù):-n或-或–adjustment= 設(shè)置欲執(zhí)行的指令的優(yōu)先權(quán)等級(jí)。等級(jí)的范圍從-20-19,其中-20最高,19最低,只有系統(tǒng)管理者可以設(shè)置負(fù)數(shù)的等級(jí)。
–help 在線幫助。
–version 顯示版本信息。
—————————————————————————
2.1、調(diào)整已存在進(jìn)程的nice:renice
renice -5 -p 5200
#PID為5200的進(jìn)程nice設(shè)置為-5(而不是在原值上-5)
renice 命令詳解
功能說(shuō)明:調(diào)整優(yōu)先權(quán)。
語(yǔ) 法:renice [優(yōu)先等級(jí)][-g ...][-p ...][-u ...]
補(bǔ)充說(shuō)明:renice指令可重新調(diào)整程序執(zhí)行的優(yōu)先權(quán)等級(jí)。預(yù)設(shè)是以程序識(shí)別碼指定程序調(diào)整其優(yōu)先權(quán),您亦可以指定程序群組或用戶(hù)名稱(chēng)調(diào)整優(yōu)先權(quán)等級(jí),并修改所有隸屬于該程序群組或用戶(hù)的程序的優(yōu)先權(quán)。等級(jí)范圍從-20–19,只有系統(tǒng)管理者可以改變其他用戶(hù)程序的優(yōu)先權(quán),也僅有系統(tǒng)管理者可以設(shè)置負(fù)數(shù)等級(jí)。注意:nice值越大,進(jìn)程優(yōu)先級(jí)值越大,CPU上運(yùn)行的機(jī)會(huì)就越小。
參 數(shù):
-g 使用程序群組名稱(chēng),修改所有隸屬于該程序群組的程序的優(yōu)先權(quán)。
-p 改變?cè)摮绦虻膬?yōu)先權(quán)等級(jí),此參數(shù)為預(yù)設(shè)值。
-u 指定用戶(hù)名稱(chēng),修改所有隸屬于該用戶(hù)的程序的優(yōu)先權(quán)。
我使用如下命令降低某個(gè)用戶(hù)的所有程序的優(yōu)先級(jí):
renice +20 -u zhangrenxxxxx
恢復(fù)正常:
renice 0 -u zhangrenxxxxx
(二)降低其他用戶(hù)程序的優(yōu)先級(jí)后,系統(tǒng)負(fù)載短時(shí)間內(nèi)還沒(méi)有降下來(lái),于是嘗試:使用skill暫停其他用戶(hù)的所有進(jìn)程。
skill -STOP -u zhangrenxxxx
暫停用戶(hù)zhangrenxxxx的所所有進(jìn)程。
skill -CONT -u zhangrenxxxxx
恢復(fù)用戶(hù)zhangrenxxxx的所所有進(jìn)程。
至此,系統(tǒng)負(fù)載回復(fù)正常了。
注意:最后別忘了恢復(fù)其他用戶(hù)程序的正常狀態(tài)哦。
linux使用sed截取文件:
sed -n '起始行號(hào),結(jié)束行號(hào)p' 文件名
注意:起始行號(hào)是從1開(kāi)始的,而非0。
例如:sed -n '1,2000p' a.txt
總結(jié)
以上是生活随笔為你收集整理的linux暂停命令 pause_linux操作命令:暂停进程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux socket结构,Linux
- 下一篇: windows10安装双系统后,删除li