Linux學習筆記033_11進程

來源:互聯網
上載者:User

標籤:linux學習筆記 進程

ps:(process information,靜態)

顯示進程資訊,不加參數顯示當前終端的進程

a:包括所有終端的進程

x:不屬於任何終端的進程,和任何使用者無關係的進程

u:顯示出進程的擁有人

f:顯示進程的附屬關係(依賴關係,父子進程)

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/46/2F/wKiom1PuGn6xSrj3AADAdYR-7fA658.jpg" title="clipboard1.png" alt="wKiom1PuGn6xSrj3AADAdYR-7fA658.jpg" />

USER:進程的擁有人

PID:進程ID,預設用進程ID排序

VSZ:程式在運行時調用多少虛擬記憶體

RSS:真實記憶體

TTY:?不屬於任何終端,進入終端之前就運行

STAT:狀態,s為睡眠

TIME:進程期間

COMMAND:運行這個進程的指令

ps axo pid,%cpu:定製想要的資訊,只看pid和CPU使用率

pgrep -U root:過濾出擁有人為root的進程

pgrep -G student:過濾出student組的所有成員的進程

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/46/2F/wKiom1PuG3XjL2FoAAA0XZz7eOU408.jpg" title="clipboard2.png" alt="wKiom1PuG3XjL2FoAAA0XZz7eOU408.jpg" />650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" alt="spacer.gif" />:httpd這個程式調用了哪些進程

pstree:顯示進程樹

top:動態重新整理的進程,用CPU使用率排序,5s重新整理一次

signal(訊號):

15:正常結束

9:強制結束,會產生垃圾檔案

1:重新讀取設定檔,如修改ftp設定檔要立即生效要重新讀取設定檔,而不會影響現有使用者,也可以使用service vsftpd reload,效果一樣,實質也是發送訊號1,但是有的應用不支援

man 7 signal:查看所有的訊號協助

結束進程:

by PID:kill -[15,9,1] 6316:預設15,正常結束

by name:killall httpd:有的應用有很多進程,通過名稱比較方便

by pattern:pkill 進程名稱/PID

進程優先順序:

用nice的值表示進程優先順序,範圍為-20~19,數字越小優先順序越高,預設為0

ps -o 

ps axo pid,nice,comm:查看進程優先順序

top中的NI欄位為優先順序,只顯示前十個佔用資源最大的進程

調整優先順序:(只有root能提高優先順序,普通使用者只能降低優先順序)

運行前:nice -n 5 comm:nice -n 5 vim a.txt

正在運行:renice -5 pid:renice -5 4813

圖形介面的進程管理:

gnome-system-monitor

把一個程式換到後台運行:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/46/2F/wKiom1PuHNOw6he-AABFE-0aTdw057.jpg" title="clipboard3.png" alt="wKiom1PuHNOw6he-AABFE-0aTdw057.jpg" />

這裡由於/usr/目錄比較大所以會執行很久卡在這裡,可以輸入&然後斷行符號把這個進程調入後台運行,jobs命令可以看出其正在運行

暫停一個正在啟動並執行進程:
crtl+z或者發送訊號19

650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" alt="spacer.gif" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/46/31/wKioL1PuHiGic70jAABIW81ClYM313.jpg" style="float:none;" title="clipboard4.png" alt="wKioL1PuHiGic70jAABIW81ClYM313.jpg" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/46/31/wKioL1PuHiHjG9VEAACG0Z26_L8490.jpg" style="float:none;" title="clipboard5.png" alt="wKioL1PuHiHjG9VEAACG0Z26_L8490.jpg" />

+為預設任務

[1]為任務號

bg %任務號:啟用後台暫停任務,啟用後還工作在後台

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/46/2F/wKiom1PuHXiAkz3YAABEQmglFMI935.jpg" title="clipboard6.png" alt="wKiom1PuHXiAkz3YAABEQmglFMI935.jpg" />

fg %任務號:把後台暫停任務拉到前端並且工作

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/46/31/wKioL1PuHp6xkI6oAABdm80JSZ8332.jpg" title="clipboard7.png" alt="wKioL1PuHp6xkI6oAABdm80JSZ8332.jpg" />

kill [-signal] %任務號:結束背景程式,不會產生垃圾檔案

計劃任務:(進程不立即執行)

at:計劃任務只執行一次

crontab(定時任務):周期性執行,也可以實現at的功能

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/46/31/wKioL1PuHxmRIvQrAABXDUqZEHM876.jpg" title="clipboard8.png" alt="wKioL1PuHxmRIvQrAABXDUqZEHM876.jpg" />

at:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/46/30/wKiom1PuHhPTW95BAABvjZja5so314.jpg" title="clipboard9.png" alt="wKiom1PuHhPTW95BAABvjZja5so314.jpg" />

crtl+d結束編輯

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/46/31/wKioL1PuHznRj4W1AAAnArJdL10080.jpg" title="clipboard10.png" alt="wKioL1PuHznRj4W1AAAnArJdL10080.jpg" />

刪除

at的任務不能編輯,不顯示在顯示器,要通過mail查看

crontab:

crontab -e:編輯任務

時間格式:分鐘 小時 天 月 星期(0~6)

0 14 * * * echo hello:每天的下午兩點列印hello

0 14 * *1,6 *1-5 echo hello:每年的1,6月的每個星期1-5的下午2點

* */1 * * * echo hello:每隔一小時

vim /etc/crontab:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/46/30/wKiom1PuHoyCSeGoAAC97YWNURs477.jpg" title="clipboard11.png" alt="wKiom1PuHoyCSeGoAAC97YWNURs477.jpg" />

不同的時間執行檔案夾下的所有檔案

命令結果狀態:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/46/30/wKiom1PuHpiyacLFAAAu80pFTKw753.jpg" title="clipboard12.png" alt="wKiom1PuHpiyacLFAAAu80pFTKw753.jpg" />

0代表成功,1~255代表失敗

命令關聯性:

&&:與關係,command 1 && command2:命令1執行成功才執行命令2

||:或關係:command 1 || command 2:命令1執行失敗才執行命令2

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/46/30/wKiom1PuHqajbOUaAACR_XVgjyU513.jpg" title="clipboard13.png" alt="wKiom1PuHqajbOUaAACR_XVgjyU513.jpg" />

test:
A=123

B=123

test "$A" = "$B"

echo $?

0

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/46/30/wKiom1PuHxzDSa3LAADLp1NsDNk902.jpg" title="clipboard14.png" alt="wKiom1PuHxzDSa3LAADLp1NsDNk902.jpg" />

-f:檔案存在且是一個常規檔案:test -f a.txt && echo "a.txt exit and it‘s a regular file"

-d:檔案存在且是一個目錄

-x:檔案存在且有執行許可權

if:

650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" alt="spacer.gif" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/46/31/wKioL1PuIBPBaT3CAACdGIGPYrg281.jpg" title="clipboard15.png" alt="wKioL1PuIBPBaT3CAACdGIGPYrg281.jpg" />

ping station1,如果成功列印station1 ip up,如果失敗則尋找維護列表有無station1,如果有列印station1 is undergoing maintenance,如果沒有則列印station1 is unexpectedly down,並返回1


本文出自 “flyclc” 部落格,請務必保留此出處http://flyclc.blog.51cto.com/1385758/1540856

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.