linux 資源管理

2021-08-17 15:24:00 字數 3018 閱讀 6466

一、系統資源

網路資源、儲存資源,計算資源

二、系統資源管理名命令

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中的檔...