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.程序建立 使用者登入,作業排程,列印等會導致新程序的建立 原語 原語 作業系統或 計算機網路用語範疇。是由若干條指令組成的,用於完成一定功能的乙個過程。是由若干個 機器指令 構成的完成某種特定功能的一段程式,具有不可分割性 即原語的執行必須是連續的,在執行過程中不允許被...
作業系統 程序控制
程序控制的主要功能是對系統中的所有程序實施有效的管理,它具有建立新程序 撤銷已有程序 實現程序狀態轉換等功能。簡化理解 程序控制就是要實現程序狀態的轉換。用原語實現程序控制。原語的特點是執行期間不允許中斷,只能一氣呵成。這種不可中斷的操作即原子操作。原語採用 關中斷 指令和 開中斷指令 實現。關中斷...