linux暂停命令 pause_linux操作命令:暂停进程
周末加班,ssh登錄服務器超慢,top查看系統負載,達到12以上。跟蹤發現,是其他同事利用周末,跑了一堆程序。
系統反應慢,怎么辦?
兩種辦法:
(一)降低其他用戶程序的優先級。
執行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?: 代表執行者的身份
PID : 代表這個進程的代號
PR:代表這個進程可被執行的優先級,其值越小越早被執行
NI :代表這個進程的nice值
這里的前面的兩個個信息,我們都是比較好容易理解的,但是后面的兩個奇怪的信息,一個是PR,一個是NI,這到底是什么東西?相對而言,PR也還是比較好理解的,即進程的優先級,或者通俗點說就是程序被CPU執行的先后順序,此值越小進程的優先級別越高。那NI呢?就是我們所要說的nice值了,其表示進程可被執行的優先級的修正數值。如前面所說,PR值越小越快被執行,那么加入nice值后,將會使得PR變為:PR(new)=PR(old)+nice。這樣,當nice值為負值的時候,那么該程序將會優先級值將變小,即其優先級會變高,則其越快被執行。
到目前為止,更需要強調一點的是,進程的nice值不是進程的優先級,他們不是一個概念,但是進程nice值會影響到進程的優先級變化。
修改進程優先級的命令主要有兩個:nice,renice
1、一開始執行程序就指定nice值:nice
nice -n -5 /usr/local/mysql/bin/mysqld_safe &
nice 命令詳解
功能說明:設置優先權。
語 法:nice [-n ][--help][--version][執行指令]
補充說明:nice指令可以改變程序執行的優先權等級。
參 數:-n或-或–adjustment= 設置欲執行的指令的優先權等級。等級的范圍從-20-19,其中-20最高,19最低,只有系統管理者可以設置負數的等級。
–help 在線幫助。
–version 顯示版本信息。
—————————————————————————
2.1、調整已存在進程的nice:renice
renice -5 -p 5200
#PID為5200的進程nice設置為-5(而不是在原值上-5)
renice 命令詳解
功能說明:調整優先權。
語 法:renice [優先等級][-g ...][-p ...][-u ...]
補充說明:renice指令可重新調整程序執行的優先權等級。預設是以程序識別碼指定程序調整其優先權,您亦可以指定程序群組或用戶名稱調整優先權等級,并修改所有隸屬于該程序群組或用戶的程序的優先權。等級范圍從-20–19,只有系統管理者可以改變其他用戶程序的優先權,也僅有系統管理者可以設置負數等級。注意:nice值越大,進程優先級值越大,CPU上運行的機會就越小。
參 數:
-g 使用程序群組名稱,修改所有隸屬于該程序群組的程序的優先權。
-p 改變該程序的優先權等級,此參數為預設值。
-u 指定用戶名稱,修改所有隸屬于該用戶的程序的優先權。
我使用如下命令降低某個用戶的所有程序的優先級:
renice +20 -u zhangrenxxxxx
恢復正常:
renice 0 -u zhangrenxxxxx
(二)降低其他用戶程序的優先級后,系統負載短時間內還沒有降下來,于是嘗試:使用skill暫停其他用戶的所有進程。
skill -STOP -u zhangrenxxxx
暫停用戶zhangrenxxxx的所所有進程。
skill -CONT -u zhangrenxxxxx
恢復用戶zhangrenxxxx的所所有進程。
至此,系統負載回復正常了。
注意:最后別忘了恢復其他用戶程序的正常狀態哦。
linux使用sed截取文件:
sed -n '起始行號,結束行號p' 文件名
注意:起始行號是從1開始的,而非0。
例如:sed -n '1,2000p' a.txt
總結
以上是生活随笔為你收集整理的linux暂停命令 pause_linux操作命令:暂停进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux socket结构,Linux
- 下一篇: windows10安装双系统后,删除li