偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

實用腳本:檢查高CPU/內(nèi)存消耗進程

運維 系統(tǒng)運維
本教程中包含兩個腳本,它們可以幫助你確定 Linux 上高 CPU/內(nèi)存消耗進程的運行時間。該腳本將顯示進程 ID、進程的所有者、進程的名稱以及進程的運行時間。

[[336102]]

過去,我們寫了三篇不同的文章來使用 Linux 命令來識別這些進程。

你可以通過下面相關(guān)的 URL 立即訪問:

本教程中包含兩個腳本,它們可以幫助你確定 Linux 上高 CPU/內(nèi)存消耗進程的運行時間。

該腳本將顯示進程 ID、進程的所有者、進程的名稱以及進程的運行時間。這將幫助你確定哪些(必須事先完成)作業(yè)正在超時運行。這可以使用 ps 命令來實現(xiàn)。

什么是 ps 命令

ps 是進程狀態(tài)processes status,它顯示有關(guān)系統(tǒng)上活動/正在運行的進程的信息。

它提供了當前進程的快照以及詳細信息,例如用戶名、用戶 ID、CPU 使用率、內(nèi)存使用率、進程開始日期和時間等。

1)檢查高 CPU 消耗進程在 Linux 上運行了多長時間的 Bash 腳本

該腳本將幫助你確定高 CPU 消耗進程在 Linux 上運行了多長時間。

  1. # vi /opt/scripts/long-running-cpu-proc.sh
  2.  
  3. #!/bin/bash
  4. ps -eo pid,user,ppid,%mem,%cpu,cmd --sort=-%cpu | head | tail -n +2 | awk '{print $1}' > /tmp/long-running-processes.txt
  5. echo "--------------------------------------------------"
  6. echo "UName PID CMD Process_Running_Time"
  7. echo "--------------------------------------------------"
  8. for userid in `cat /tmp/long-running-processes.txt`
  9. do
  10. username=$(ps -u -p $userid | tail -1 | awk '{print $1}')
  11. pruntime=$(ps -p $userid -o etime | tail -1)
  12. ocmd=$(ps -p $userid | tail -1 | awk '{print $4}')
  13. echo "$username $userid $ocmd $pruntime"
  14. done | column -t
  15. echo "--------------------------------------------------"

給 long-running-cpu-proc.sh 設(shè)置可執(zhí)行的 Linux 文件權(quán)限。

  1. # chmod +x /opt/scripts/long-running-cpu-proc.sh

運行此腳本時,你將獲得類似以下的輸出:

  1. # sh /opt/scripts/long-running-cpu-proc.sh
  2.  
  3. ----------------------------------------------------
  4. UName PID CMD Process_Running_Time
  5. ----------------------------------------------------
  6. daygeek 5214 Web 01:18:48
  7. daygeek 5748 Web 01:08:20
  8. daygeek 8043 inkscape 22:11
  9. daygeek 5269 Web 01:18:31
  10. daygeek 1712 Web 10:44:50
  11. daygeek 5335 RDD 01:17:54
  12. daygeek 1639 firefox 10:44:51
  13. daygeek 7793 nautilus 24:14
  14. daygeek 6301 Web 57:40
  15. ----------------------------------------------------

2)檢查高內(nèi)存消耗進程在 Linux 上運行了多長時間的 Bash 腳本

該腳本將幫助你確定最大的內(nèi)存消耗進程在 Linux 上運行了多長時間。

  1. # sh /opt/scripts/long-running-memory-proc.sh
  2.  
  3. #!/bin/bash
  4. ps -eo pid,user,ppid,%mem,%cpu,cmd --sort=-%mem | head | tail -n +2 | awk '{print $1}' > /tmp/long-running-processes-1.txt
  5. echo "--------------------------------------------------"
  6. echo "UName PID CMD Process_Running_Time"
  7. echo "--------------------------------------------------"
  8. for userid in `cat /tmp/long-running-processes-1.txt`
  9. do
  10. username=$(ps -u -p $userid | tail -1 | awk '{print $1}')
  11. pruntime=$(ps -p $userid -o etime | tail -1)
  12. ocmd=$(ps -p $userid | tail -1 | awk '{print $4}')
  13. echo "$username $userid $ocmd $pruntime"
  14. done | column -t
  15. echo "--------------------------------------------------"

給 long-running-memory-proc.sh 設(shè)置可執(zhí)行的 Linux 文件權(quán)限。

  1. # chmod +x /opt/scripts/long-running-memory-proc.sh

運行此腳本時,你將獲得類似以下的輸出:

  1. # sh /opt/scripts/long-running-memory-proc.sh
  2.  
  3. ----------------------------------------------------
  4. UName PID CMD Process_Running_Time
  5. ----------------------------------------------------
  6. daygeek 1639 firefox 10:44:56
  7. daygeek 2997 Web 10:39:54
  8. daygeek 5269 Web 01:18:37
  9. daygeek 1712 Web 10:44:55
  10. daygeek 8043 inkscape 22:17
  11. daygeek 5214 Web 01:18:54
  12. daygeek 1898 Web 10:44:48
  13. daygeek 1129 Xorg 10:45:07
  14. daygeek 6301 Web 57:45
  15. ----------------------------------------------------

 

 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2018-11-01 10:59:52

Linux內(nèi)存進程

2022-05-27 11:59:22

Linux內(nèi)存CPU

2019-08-23 06:22:47

LinuxShell監(jiān)控腳本

2021-11-29 20:44:31

Linux內(nèi)存進程

2019-08-28 06:58:06

Linux監(jiān)控腳本Shell

2019-12-16 10:43:38

Linux內(nèi)存消耗進程

2019-11-06 15:58:54

Linux內(nèi)存消耗進程

2013-11-27 16:32:51

宕機kswapd0CPU

2023-03-05 16:40:07

linux進程內(nèi)存

2019-12-16 11:00:04

LinuxCPU進程

2011-03-23 14:42:47

CPU過度消耗

2017-01-12 15:17:27

線程CPU定位

2019-06-03 10:30:42

MySQLCPU數(shù)據(jù)庫

2019-12-16 09:10:38

Linux中央處理器進程

2021-01-08 13:00:12

CPU處理器軟件

2018-05-31 11:58:06

Linux進程Early OOM

2021-02-26 13:35:46

JavaCPU內(nèi)存

2024-06-12 11:26:04

2011-07-06 09:11:40

MozillaFirefox

2015-04-20 10:20:20

高并發(fā)Web服務(wù)內(nèi)存和CPU
點贊
收藏

51CTO技術(shù)棧公眾號