日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
實用腳本:檢查高CPU/內(nèi)存消耗進程

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

目前成都創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設、域名、雅安服務器托管、網(wǎng)站改版維護、企業(yè)網(wǎng)站設計、廬山網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

你可以通過下面相關的 URL 立即訪問:

  • 如何在 Linux 中找出 CPU 占用高的進程
  • 如何在 Linux 中找出內(nèi)存消耗最大的進程
  • 在 Linux 中如何查找一個命令或進程的執(zhí)行時間

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

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

什么是 ps 命令

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

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

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

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

# vi /opt/scripts/long-running-cpu-proc.sh

#!/bin/bash
ps -eo pid,user,ppid,%mem,%cpu,cmd --sort=-%cpu | head | tail -n +2 | awk '{print $1}' > /tmp/long-running-processes.txt
echo "--------------------------------------------------"
echo "UName     PID  CMD            Process_Running_Time"
echo "--------------------------------------------------"
for userid in `cat /tmp/long-running-processes.txt`
do
username=$(ps -u -p $userid | tail -1 | awk '{print $1}')
pruntime=$(ps -p $userid -o etime | tail -1)
ocmd=$(ps -p $userid | tail -1 | awk '{print $4}')
echo "$username $userid $ocmd $pruntime"
done | column -t
echo "--------------------------------------------------"

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

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

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

# sh /opt/scripts/long-running-cpu-proc.sh

----------------------------------------------------
UName     PID  CMD       Process_Running_Time
----------------------------------------------------
daygeek  5214  Web       01:18:48
daygeek  5748  Web       01:08:20
daygeek  8043  inkscape  22:11
daygeek  5269  Web       01:18:31
daygeek  1712  Web       10:44:50
daygeek  5335  RDD       01:17:54
daygeek  1639  firefox   10:44:51
daygeek  7793  nautilus  24:14
daygeek  6301  Web       57:40
----------------------------------------------------

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

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

# sh /opt/scripts/long-running-memory-proc.sh

#!/bin/bash
ps -eo pid,user,ppid,%mem,%cpu,cmd --sort=-%mem | head | tail -n +2 | awk '{print $1}' > /tmp/long-running-processes-1.txt
echo "--------------------------------------------------"
echo "UName     PID  CMD          Process_Running_Time"
echo "--------------------------------------------------"
for userid in `cat /tmp/long-running-processes-1.txt`
do
username=$(ps -u -p $userid | tail -1 | awk '{print $1}')
pruntime=$(ps -p $userid -o etime | tail -1)
ocmd=$(ps -p $userid | tail -1 | awk '{print $4}')
echo "$username $userid $ocmd $pruntime"
done | column -t
echo "--------------------------------------------------"

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

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

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

# sh /opt/scripts/long-running-memory-proc.sh

----------------------------------------------------
UName    PID   CMD       Process_Running_Time
----------------------------------------------------
daygeek  1639  firefox   10:44:56
daygeek  2997  Web       10:39:54
daygeek  5269  Web       01:18:37
daygeek  1712  Web       10:44:55
daygeek  8043  inkscape  22:17
daygeek  5214  Web       01:18:54
daygeek  1898  Web       10:44:48
daygeek  1129  Xorg      10:45:07
daygeek  6301  Web       57:45
----------------------------------------------------


網(wǎng)站名稱:實用腳本:檢查高CPU/內(nèi)存消耗進程
URL標題:http://www.5511xx.com/article/dpjpipi.html