12 1 系統狀態檢測程序控制

2021-08-03 07:41:19 字數 1914 閱讀 5176

1.df 顯示磁碟用量

例子: df -h(human 以人類可讀方式顯示磁碟用量)

2.du 計算目錄下檔案占用磁碟的大小

例子: du aaa.tar.gz  檢視檔案真實大小

du -s desktop/ 檢視資料夾真實大小

du -sh desktop/ 以人類可讀方式檢視資料夾真實大小

3.free 檢視記憶體的大小,有沒有剩餘

例子: free

4./proc檔案系統 檢視核心引數

5.系統日誌

常見系統日誌放在var/log/目錄下

程序的狀態: 

s -- sleeping

t -- stop

r -- running

d -- deepsleeping深度睡眠,一般為正在讀寫硬碟的程序

z -- 殭屍程序,程序失去控制

< -- 高優先順序程序

n -- 低優先順序程序

1.top命令 能夠實時顯示系統中各個程序的資源占用狀況,類似於windows的任務管理器。

top顯示

pid(程序id) user(程序擁有者) pr(優先順序) ni virt(占用虛擬記憶體大小) res(占用實際記憶體大小) shr(共享記憶體大小) s(狀態) %cpu(占用cpu大小) %mem(占用記憶體百分比) time+ command(執行了什麼命令)

top是互動式命令 

輸入m 按記憶體大小排序 

輸入k再輸入程序id,可以結束某個程序 預設發15號訊號如不響應就發第9號訊號強制殺掉該程序

輸入q 退出

輸入? 看幫助

輸入》和< 來回翻頁

輸入r 把程序優先順序調高或調低,輸入程序號,輸入優先順序。

2.kill命令家族 專門給程序發訊號

例子:kill -l 可以看kill命令能發哪些訊號

kill pid 預設發15號訊號結束某pid程序

kill -9 pid 發9號訊號強制結束某pid程序

killall httpd 乾掉所有名字叫httpd的程序

killall -9 httpd 強制乾掉所有名字叫httpd的程序

skill shrek 乾掉使用者shrek下的所有程序

skill -9 shrek 強制乾掉使用者shrek下的所有程序

skill -9 pts/2 強制乾掉控制台pts/2下的所有程序

pkill -u shrek 更精確的指定乾掉使用者shrek下的所有程序

3.ps命令 顯示目前系統執行的各個程序

例子:ps 顯示當前登陸使用者下執行的程序

ps aux 顯示所有控制台和後台的程序

ps auxf 顯示所有控制台和後台的程序和父子關係(程序id叫pid,該程序的父程序id叫ppid,所有程序的父程序為init)

ps -ef 也是顯示所有控制台和後台的程序,只是顯示的列數和ps aux有差別。(unix系統常用) 

4.pstree命令 以樹形的方式顯示所有父子程序.

5.程序的優先順序(哪個程序能更優先搶到cpu)

反映在top命令裡面的ni值,範圍 -20(優先順序最高)到19(優先順序最低)

6.程序的前台後台

在命令後面加&符號,可丟到後台.

例子:ls -l & 丟到後台

ls -l   前台執行

輸入jobs命令,可以檢視系統所有後台任務,任務有任務id.

kill %2 殺掉2號任務

fg %3 把第3號任務拿到前台執行起來

命令耗時較長可以ctrl+z將命令暫停並丟在後台,

bg %3 把第3號任務拿到後台執行起來

nohup updatedb & 

將updatedb命令丟到後台執行,即使退出控制台(shell退出後)該程序也仍然執行.

實際上這時updatedb已不是控制台的子程序而是init的子程序了,作為系統程序。

作業系統 程序控制

附錄 1.程序的建立 include includemain 2.程序的互斥 1 同步 include includemain else else 2 互斥 include includemain else else 3.程序的軟中斷通訊 include include includevoid wa...

作業系統 程序控制

知識總結 目錄 程序控制 1.程序建立 使用者登入,作業排程,列印等會導致新程序的建立 原語 原語 作業系統或 計算機網路用語範疇。是由若干條指令組成的,用於完成一定功能的乙個過程。是由若干個 機器指令 構成的完成某種特定功能的一段程式,具有不可分割性 即原語的執行必須是連續的,在執行過程中不允許被...

作業系統 程序控制

程序控制的主要功能是對系統中的所有程序實施有效的管理,它具有建立新程序 撤銷已有程序 實現程序狀態轉換等功能。簡化理解 程序控制就是要實現程序狀態的轉換。用原語實現程序控制。原語的特點是執行期間不允許中斷,只能一氣呵成。這種不可中斷的操作即原子操作。原語採用 關中斷 指令和 開中斷指令 實現。關中斷...