進程:linux中,運行每一個二制進程序或觸發每一個事件,系統都會將它定義為一個進程,并給一個進程號,稱為PID。同時依據觸發這個進程的用戶與相關屬性關系,給予這個PID一組有效的權限設置。
如,執行base后,系統就會給base一個PID號,下面的15106就是base的進程號。
進程創建
內核創建第一個進程init,其他所有的進程都是由init(systemd)創建,是init(systemd)的子進程,init(systemd)的進程號是1 init (centos7的是systemd) 父子關系 進程:都是父進程創建,所有的進程都init或systemd的子、孫、孫孫進程 父進程使用的空間,子進程也使用父進程的空間。一旦子進程需要修改進程的數據時,系統會復制一份父進程的空間,給預子進程專門使用
進程優先級:
優先級范圍0-139 0-99:實時優先級,數字越大,優先級越高 100-139:靜態優先級,數字越小,優先級越高。 調整優先級的Nice值: -20到19,其中-20對應100,19對應139,以此類推 備注:root用戶的nice值范圍是-20至19,普通使用的1-19,且普通用戶只能把nice的值調大,不能調小。如原來nice值是5,那么普通用戶調整的nice只能大于5
進程的狀態
進程狀態: 運行狀態:running 就緒狀態:ready 睡眠狀態: 可中斷:interruptable 不可中斷:uniterruptable 停止狀態:sotp 暫停于內存中,但不會被調試,除非手動啟動之
查看系統進程樹命令 pstree
常用選項有: -p 同時顯示每個進程的PID號
靜態進程查看器命令 PS
PS命令是在執行的那一瞬時,對系統上所有的進程進行一個快照,并顯示出來的。
ps [option..] 常用option有: -l 顯示較詳細的PID信息 u:以用戶為中心組織進程狀態信息顯示 a:以終端相關的進程 x:與終端無關的進程 -f 顯示完整的信息 -e 相當于 ax 常用的組合有:aux(沒有-) -ef
ps -l 說明
劃畫的選項說明: F 代表進程的權限標志:F的值常見有4與1,4代表的權限是root,1代表此子進程僅可以復制(fork)而無法實際執行(exec) S 代表運行狀態:S 表示處于睡眠但可喚醒、R 表示處于運行狀態、D表示處于睡眠但不可喚醒、T表示停止狀態、Z是僵死狀態 PID 是進程的PID號 PPID 是進程的父進程PID號。在執行ps -l后,我又執行了bash命令,可通過PPID的值,確定此bash的父進程號是3367 C 表示CPU的使用率,以百分比顯示 PR是priority,表示優先級 NI是nice的縮寫,表示nice值 ADDR 是指此進程在內存中的哪個部分,一般顯示"-" SZ 表示此進程使用的內存 WCHAN 表示進程是否正在運行,可結合S位置的狀態查看 TTY 是終端位置 TIME 使用的CPU時間 CMD 全稱是commadn,表示由此進程是由哪個命令執行的
查看系統上所有的進程 px aux
aux運行結果說明:USER 進程的屬主 PID 進程的ID號 %CPU 占據CPU的時間集百分比 %MEM 占據內存的時間集百分比 VSZ Virtual memory SiZe,虛擬內存集 RSS RSS: ReSident Size, 常駐內存集,不能被交換到交換分區的數據 TTY 哪個終端啟動的信息,問號?表示與終端無關 STAT 進程的狀態信息 R:running S:interruptable sleeping 可中斷的睡眠狀態 D:uniterruptable sleeping 不可中斷的睡眠狀態 T:stop 停止狀態 Z:zombie假死狀態 +:前臺進程 l:多線程進程 <:高優先級進程 N:低優先級進程 s:session leader 一個進程啟動時,有時會同時引導其他多個進程啟動,如果此進程被停止,那其他進程也將被停止 START:啟動的時間 TIME:運行的累計時時間 COMMAND :由哪個命令啟動的
基于命令名稱或進程PID顯示相關屬性命令 pgrep
pgrep 常用選項有: -o:僅顯示找到的最?。ㄆ鹗迹┻M程號 -n:僅顯示找到的最大(結束)進程號 -l:顯示進程名稱 -P:指定父進程號 -g:指定進程組 -t:指定開啟進程的終端 -u:指定進程的有效用戶ID
動態查看進程情況top命令
常用選項: -d 設定刷新的時間,默認是5s。top -d 1即每1秒刷新一次 -b 以批次的方式執行top -n 與-b結合使用,意思是需要執行多少批次的top -p 查看指定PID的信息 內置功能鍵: p:以占據CPU的百分比 M:占據內存的百分比 T:累積占據CPU時長 ? 顯示在top可以輸入的命令 N 以PID值排列 K 給指定的PID發送一個signal信號 r 調整指定的PID的nice值 q 離開 1 數字1,顯示多個CPU的情況
top運行說明
PID 是進程ID USER 是屬主 PR 是優先級 NI 是Nice值 VIRT 虛擬內存值 RES 常信內存值 SHR 共享內存大小值 S 進程運行的當前狀態 %CPU 占據CPU百分比 %MEM 占據內存百分比 TIME+ 累計運行時長 COMMAND 啟動進程命令
修改指定進程的優先級
修改完成,并發sshd PID15102的優先級從20調整成了25,而nice值為5
終止進程
按k鍵,可指進程根據發送的信號執行相應的動作。 可發送的信號: [root@mfc ~]# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL10) SIGUSR1 11) SIGSEGV12) SIGUSR213) SIGPIPE14) SIGALRM15) SIGTERM 16) SIGSTKFLT17) SIGCHLD18) SIGCONT19) SIGSTOP20) SIGTSTP 21) SIGTTIN22) SIGTTOU23) SIGURG24) SIGXCPU25) SIGXFSZ 26) SIGVTALRM27) SIGPROF28) SIGWINCH29) SIGIO30) SIGPWR 31) SIGSYS34) SIGRTMIN35) SIGRTMIN+136) SIGRTMIN+237) SIGRTMIN+3 38) SIGRTMIN+439) SIGRTMIN+540) SIGRTMIN+641) SIGRTMIN+742) SIGRTMIN+8 43) SIGRTMIN+944) SIGRTMIN+1045) SIGRTMIN+1146) SIGRTMIN+1247) SIGRTMIN+13 48) SIGRTMIN+1449) SIGRTMIN+1550) SIGRTMAX-1451) SIGRTMAX-1352) SIGRTMAX-12 53) SIGRTMAX-1154) SIGRTMAX-1055) SIGRTMAX-956) SIGRTMAX-857) SIGRTMAX-7 58) SIGRTMAX-659) SIGRTMAX-560) SIGRTMAX-461) SIGRTMAX-362) SIGRTMAX-2 63) SIGRTMAX-164) SIGRTMAX 常用信號說明, 1)SIGHUP 通知進程在不關閉進程的情況下重讀配置文件 2)SIGINT 中止正在運行的進程,相當于ctrl+c 9)SIGKILL 強制關閉進程 15)SIGTERM 正常終止正在運行的進程。 18)SIGCONT:讓處于停止狀態的進程啟動 19)SIGSTOP:讓進程轉入到停止狀態
運行top后,屏幕顯示有限,無法查看全部的進程信息,可以通過輸出重定向,把top進行的批次信息保存到指定文件中,如果有需要,可以指定某個時間段運行,以保存指定時間的系統運行情況
動態查看進程變化命令top的變種命令 htop
功能比top強大,可以直接通過鼠標操作,顯示畫面詳細而易懂。
虛擬內存查看命令 vmstat
vmstat [options] [delay [count]]
說明: procs: r:等待運行的進程個數。如果是單個CPU,有超過3個等運行的進程數,則表示CPU性能不足。 b:處于不可中斷睡眠狀態的進程個數(被阻塞的隊列個數) memory: swdp:虛擬內存的使用總量 free:物理內存的空閑總量 buffer:用于buffer的內存總量 cache:用于cache的內存問題 swap: si:數據進入swap中的數據速率(kb/s) so:數據離開swap的數據速率(kb/s) io: bi:從塊設備讀入數據到系統的速率(kb/s) bo:保存數據到塊設備的速率(kb/s) system: in:中斷速率 cs:進程切換速率 cpu: us 使用的比率 sy 內核使用比率 id 空閑比率 wa 等待IO完成所需要的時間比率,wa的值高時,說明IO等待比較嚴重,這可能由于磁盤大量作隨機訪問造成,也有可能磁盤出現瓶頸(塊操作) st 被虛擬化技術使用的比率
顯示匯總信息vmstat -s
dstat 可以實時的監控cpu、磁盤、網絡、IO、內存等使用情況,且彩色、默認每1秒刷新一次的動態顯示
dstat [-afv] [options..] [delay [count]]
dstat 默認使用選項-cdngy
常用選項 -c 顯示cpu的內核、用戶、空閑、寫入等待、硬中斷、軟中斷等信息,默認自帶此項 -C #,#....total 顯示單個或匯總 -d 顯示磁盤的讀寫速率 -D #,#....total 顯示單個或匯總 -g 顯示page(內存頁面)換進換出的統計信息 -m 顯示memory相關統計數據 -n 顯示網絡相關統計數據 -p 顯示進程相關統計數據 -r 顯示I/O讀寫請求相關的統計數據 -t 顯示系統時間 -y 顯示系統信息 -f 顯示文件系統的打開文件的相關信息 --ipc 顯示進程間通信的相關統計信息 --top-cpu 顯示最耗CPU資源的進程信息 --top-io 顯示最點用IO性能的進程信息 --top-mem 顯示最耗內存的進程信息 --top-latency 顯示延遲最大的進程信息 --tcp 顯示TCP信息 --udp 顯示UDP信息 --socket 用來顯示tcp udp端口狀態 --raw 顯示 --unix 說明: cpu:hiq、siq分別為硬中斷和軟中斷次數。 system:int、csw分別為系統的中斷次數(interrupt)和上下文切換(context switch)。
glances命令 可以監視 CPU,平均負載,內存,網絡流量,磁盤 I/O,其他處理器 和 文件系統 空間的利用情況。
glances [-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port] [-P password] [--pass‐word] [-t refresh] [-f file] [-o output] glances內置命令如下: a Sort processes automatically l Show/hide logs c Sort processes by CPU% b Bytes or bits for network I/O m Sort processes by MEM% w Delete warning logs p Sort processes by name x Delete warning and critical logs i Sort processes by I/O rate 1 Global CPU or per-CPU stats d Show/hide disk I/O stats h Show/hide this help screen f Show/hide file system stats t View network I/O as combination n Show/hide network stats u View cumulative network I/O s Show/hide sensors stats z Show/hide processes list y Show/hide hddtemp stats q Quit (Esc and Ctrl-C also work) 常用選項: -b:以byte為單位顯示網卡數據速率 -d:關閉磁盤IO模塊 -f /filne_name/file_name設定輸入文件位置及格式 -o {HTML|CSV} 輸出格式 -m 禁用mount模塊 -n 禁用網絡模塊 -t # :延遲時間時隔 -1:每個CPU的相關數據信息單獨顯示 C/S模式下運行的glances命令 服務模式: glances -s -B ip_address #指定網卡的IP地址 客戶端模式: glances -c server_ipaddress #連接服務器的IP地址,鏈接成功后可查看服務器的glances的信息
開啟服務器模式
kill命令用來刪除執行中的程序或工作。
kill可將指定的信息送至程序。默認發送的信號是SIGTERM(15),可將指定程序終止。若仍無法終止該程序,可使用SIGKILL(9)信號嘗試強制刪除程序。
選項如下: -a:當處理當前進程時,不限制命令名和進程號的對應關系; -l <信息編號>:若不加<信息編號>選項,則-l參數會列出全部的信息名稱; -p:指定kill 命令只打印相關進程的進程號,而不發送任何信號; -s <信息名稱或編號>:指定要送出的信息; -u:指定用戶
作業管理jobs命令
作業分類: 前臺作業:在終端中顯示、讓用戶操作的作業稱為前臺作業 后臺作業:可以自動運行、無法通過ctrl+c 取消的作業,可以通過fg命令調用。 后臺作業有三種狀態:運行狀態(running)和 停止狀態(stop)、完成狀態(done)。后臺作業處于運行狀態的進程,必須不是交互的。
把命令從前臺轉到后臺 ,在執行命令的后面加“&”
交互式轉到后臺ctrl+z
調用fg、終止作業kill、
通過kill,終于處于后臺的作業 kill -s -s 9 %作業號 (作業號前加%,否則會誤以為對進程PID發送信息)
通過bg命令,把處于 stop狀態的作業,轉換為running(運行)狀態。
原創文章,作者:Net20-deamon,如若轉載,請注明出處:http://www.www58058.com/17292
已置頂,歡迎加入免檢家庭