當前位置:
首頁 >
Linux 查看进程状态
發布時間:2024/3/12
35
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Linux 查看进程状态
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、進程描述
? ? ? ? Linux 系統中時刻運行著很多進程,如果能夠合理的管理進程,我們就可以優化系統的性能。
在Linux系統中,有5中常見的進程狀態,運行、中斷、不可中斷、僵死、停止
? ? ? ? ps 命令查看 Linux 查看進程
ps aux參數:-a: 顯示所有進程,包括其他用戶的進程 -u: 用戶以及其他詳細信息 -x: 顯示沒有控制終端的進程備注: ps 命令允許參數不帶 - ,因此 ps -aux 可以寫出 ps aux?2、每個進程狀態所表示的含義
1、R:運行 表示進程正在運行或在允許隊列中等待。2、S:中斷 表示進程處于休眠中,當某個條件形成后或接收到信號時,則脫離中斷的狀態。3、D:不可中斷 表示進程不響應系統異步信號,即便用 kill 命令也不能將其中斷。4、Z:僵死 表示進程已經終止,但進程描述符依然存在,直到父進程調用 wait(4) 系統函數后將進程釋放。5、T:停止 表示進程收到停止信號后停止運行。3、進程狀態
[root@mycentos ~]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 191120 3588 ? Ss 2021 25:59 /usr/lib/systemd/systemd --system --deserialize 19 root 2 0.0 0.0 0 0 ? S 2021 0:00 [kthreadd] root 4 0.0 0.0 0 0 ? S< 2021 0:00 [kworker/0:0H] root 6 0.0 0.0 0 0 ? S 2021 1:51 [ksoftirqd/0] root 7 0.0 0.0 0 0 ? S 2021 0:00 [migration/0] root 8 0.0 0.0 0 0 ? S 2021 0:00 [rcu_bh]1、USER:進程的所有者 2、PID: 進程ID號 3、%CPU:運算器占用率 4、%MEM:內存占用率 5、VSZ: 虛擬內存使用量,單位KB 6、RSS: 占用的固定內存量,單位KB 7、TTY: 所在終端 8、STAT:進程狀態 9、START: 進程被啟動的時間 10、TIME: 實際使用CPU的時間 11、COMMEND: 命令名稱和參數4、top 命令用于動態監視進程活動和系統負載的信息。
? ? ? ? top 命令相當強大,能夠動態的查看系統運維狀態。
? ? ? ? ?4.1、top 每行所表示的含義
[root@mycentos ~]# top top - 13:45:38 up 267 days, 14:36, 1 user, load average: 0.01, 0.06, 0.05 Tasks: 107 total, 1 running, 106 sleeping, 0 stopped, 0 zombie %Cpu(s): 1.3 us, 1.3 sy, 0.0 ni, 97.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 1881820 total, 92160 free, 631276 used, 1158384 buff/cache KiB Swap: 0 total, 0 free, 0 used. 1037740 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 20797 root 10 -10 148748 20952 6844 S 2.0 1.1 191:48.06 AliYunDun 6728 redis 20 0 143200 2684 1268 S 0.3 0.1 17:55.69 redis-server 11156 rabbitmq 20 0 1820368 74484 2644 S 0.3 4.0 106:56.41 beam.smp 29954 polkitd 20 0 52812 2340 700 S 0.3 0.1 40:13.73 redis-server 1 root 20 0 191120 3588 2044 S 0.0 0.2 26:00.01 systemd 備注: top 命令執行結果的前5行為系統整體的統計信息 1、第1行:系統時間、運行時間、登錄終端數量、系統負載(3個數值分別表示:1分鐘,5分鐘,15分鐘內的平均負載值,數值越小意味著負載越低)。 2、第2行:進程總數、運行中的進程數、睡眠中的進程數、停止的進程數、僵死的進程數。 3、第3行:用戶占用資源百分比、系統內核占用資源百分比、改變過優先級的進程資源百分比、空閑的資源百分比。(這一行中的數據均為 cpu 數據并以百分比格式顯示,比如:"97.3 id"表示有 97.3%的CPU處理器資源處于空閑) 4、第4行:物理內存總量、內存空閑量、內存使用量、作為內核緩存的內存量。 5、第5行:虛擬內存總量、虛擬內存空閑量、虛擬內存使用量、已被提前加載的內存量。5、查看某個服務的進程ID
[root@mycentos ~]# pidof mysqld 27748備注: pidof 服務名稱pidof 命令用于查詢某個指定服務進程的PID 值。 每個進程的進程號(PID)是唯一的,因此可以通過PID來區分不同的進程。總結
以上是生活随笔為你收集整理的Linux 查看进程状态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Sansa组件
- 下一篇: linux中怎么查看stopped进程,