一、系統資源
網路資源、儲存資源,計算資源
二、系統資源管理名命令
1.檢視目錄下的檔案使用情況
du -sh 目錄/檔案
注:du -sh檢視的是目錄/檔案占用block塊的大小
ll -h檢視檔案/目錄的本身大小
2.檢視檔案系統(格式化好的分割槽)的使用情況
df -h
注:檢視檔案系統使用i節點的情況
df -i
檢視檔案系統的使用情況,同時檢視檔案系統的格式
df -th
3.檢視記憶體使用情況
free -m/g/k
4.程序與執行緒
1)當乙個應用程式執行時,會在記憶體和cpu中產生乙個或多個與該應用程式對應的程序
2)每個程序下,存在多個執行緒
3)程序是系統資源管路的最小單位,執行緒是程式執行的最小單位
4)系統內最高程序是systemd程序,它在系統啟動是誕生,是系統所有其他程序的父程序
5)程序的誕生是通過派生,派生出其他的程序的程序被稱為父程序,被派生的程序稱為「子程序」
6)程序在完成被執行後,會退出
7)如果乙個子程序沒有被執行,其父程序就退出了,那麼該子程序被稱為「孤兒程序」,「孤兒程序」會被systemd程序接管
8)如果乙個程序以被執行,但不釋放資源,那麼該程序被稱為「殭屍程序」
5.檢視系統程序情況
ps -elf :側重於檢視父程序和子程序間的關係(pid、ppid、ni)
ps aux :側重於檢視每個程序占用的系統資源(cpu、記憶體)的情況(pid、%cpu、%men、stat)
注:在使用 ps aux時,重點關注狀態為z的殭屍程序
例:檢視系統占用cpu最高的前五個程序
ps aux |sed 1d|sort -rn -k3|head -n5
檢視系統占用記憶體最高的前五個程序
ps aux |sed 1d|sort -rn -k4|head -n5
檢視系統內的殭屍程序,輸出殭屍程序的pid、stat
ps aux|awk '$8 ~/z/'|awk ''
6.以樹形機構顯示系統程序
pstree
注:如果沒有該命令,可以使用yum進行安裝
yum install psmisc -y
顯示程序pid
pstree -p 使用者名稱
7.顯示當前系統資訊
top 實時顯示當前系統狀態(每隔3秒重新整理一次)
內建命令:
h 幫助(esc或q退出幫助)
空格 立即重新整理
s 設定重新整理時間
r 設定乙個程序的優先順序(-20到19,-20優先順序最高)
k 終止乙個程序
q 退出top
注:僅顯示乙個top的輸出結果:top -n1
8.顯示程序開啟的檔案/目錄
1)顯示程序開啟的檔案/目錄
losf 檔案/目錄
例:顯示/mnt/cdrom 被哪個程序占用
losf /mnt/cdrom
2)顯示程序開啟的埠號
例:顯示tcp22號埠被哪個程序占用
lsof -i tcp:22
3)顯示root賬戶開啟的所有檔案
lsof -u root
4)顯示pid為1的程序開啟的所有檔案
lsof -p l
9.顯示系統負載
uptime
10.向其他程序傳送訊號
kill -訊號名/訊號** 程序的pid
注:共64個訊號,前32個訊號被稱為非實時訊號,後32個訊號,稱為實時訊號
kill -l檢視說有訊號
sigint 2 中斷當前程式
sigkill 9 使程式強制退出
sigtern 15 使程式自然退出
sigcont 18 使暫停的程式繼續執行
sigstop 19 使正在執行的程式暫停
sigstp 20 使正在執行的程式終止
11.控制所有同名程序
killall -訊號名/訊號** 程序名
12.程序排程
1)前台命令/程式放入後台執行;&
例:將命令ping 127.0.0.1> /dev/null 放入後台執行
ping 127.0.0.1> /dev/null &
2)前台命令/程式放入後台暫停(掛起):ctrl+z
3)後台暫停的命令/程式繼續執行:bg 後台程序編號
4)將後台程式放入前台執行:fg 後台程序編號
5)殺死後台程式:kill -9 %後台程序編號
6)檢視後台程式:jobs
13.nohup
常用於程式的啟動。當前中終端退出後,在當前終端執行的命令/程式依然執行
nohup 命令/程式/指令碼
14.優先順序
多個程式以佇列的方式等待cpu的處理,可以對程式賦予優先順序以確保哪些程式可以優先被執行
優先順序從-20(最高)到19(最低)
1)在程式啟動時服務程式優先順序
nice -優先順序 程式/指令碼/命令 &
例:將 ping 127.0.0.1程序優先順序設定為-20
nice --20 ping 127.0.0.1
將ping 127.0.0.1程序優先順序設定為19
nice -19 ping 127.0.0.1
2)修改程式的優先順序
renice 優先順序 命令/程式/指令碼
例:將pid為25245的程序優先順序調整為-19
renice -19 25245
將pid為25245的程序優先順序調整為+20
renice 20 25245
linux核心 資源管理
1.linux核心資源劃分功能 劃分cpu 記憶體空間 i o等的cgroup control group 以及劃分pid pic 網路 mount命名空間的namespace。2.linux的排程策略 scheduling policy tss time sharing system,分時系統 和...
Linux硬體資源管理
1 檢視系統pci裝置 lspci命令可列出所有的pci裝置如主機板 音效卡 顯示卡和網絡卡,也會把usb介面裝置列出來。root localhost lspci 如果想看到更詳細的pci裝置資訊,可以使用 v引數進行檢視 root localhost lspci v2 檢視cpu資訊 root l...
linux程式與資源管理
程式與資源管理 1 關於man命令 man在查詢指令的用法的時候,到何處去查?其實就是在manpath中去查,而manpath在 etc man.conf中設定 ubuntu在 etc manpath.config中進行設定 當我們執行man的時候,會逐個查詢manpath 2 var log中的檔...