Linux工作管理
1.工作管理簡介:
工作管理指的是在單個登入終端中(也就是登入的shell界面中)同時管理多個工作的行為
注意事項:
1.目前的登入終端,隻能管理目前終端的工作,而不能管理其他登入終端的工作
2.放入背景的指令必須可以持續運作一段時間,這樣我們才能捕捉和操作這個工作
3.放入背景執行的指令不能和前台使用者有互動或需要前台輸入,否則放入背景隻能暫停,而不能執行
2.工作管理:
1.将程序放入背景:在指令最後加 & 将程序放入背景執行
2.在指令執行過程中按ctrl + z 将程序放入背景暫停
3.jobs 可以檢視背景程序 jobs -l顯示pid
4.fg 将背景工作和回複到前台執行 fg %工作号
輸入top & 按回車 重複三次
3.背景指令脫離終端:
背景指令脫離登入終端執行的方法:
方法1.把需要背景執行的指令加入/etc/rc.local檔案
方法2.使用系統定時任務,讓系統在指定的時間執行某個背景指令
方法3.使用nohup指令 nohup 指令 &
絕大多數的程式,除了像mysql這樣的服務。絕大多數的服務,當你把終端關閉後,它正在運作的背景程式全部都會終止,原因是,當你關閉終端的時候,系統會預設發出sighup這個信号把你正在運作的程式終止掉。是以要讓背景程式脫離終端使用,就必須使用nohup指令。第一種方法更簡單
4.系統資源檢視 1.vmstat 【重新整理時間 重新整理次數】 監控系統資源 2.dmesg 開機檢測資訊 3.free -m 檢視記憶體使用情況 4.cat /proc/cpuinfo 檢視cpu資訊 5.uptime 相當于top的前幾行 6.uname 檢視系統核心資訊 7.file /bin/ls 檢視系統是多少位的 8.lsb_release -a 可以檢視系統發行版 9.ls0f 檢視系統中程序的調用檔案
lsof [選項]
-c 字元串:隻列出一字元串開頭的程序打開的檔案。
-u 使用者名:隻列出某個使用者的程序打開的檔案。
-p pid: 隻列出某個PID程序打開的檔案