国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Linux 查看某一進程的占用CPU的Cacti 腳本.

Linux 查看某一進程的占用CPU的Cacti 腳本. 以Mysqld為例:

[root@localhost ~]# more top.sh

#!/bin/bash
top -n 1 > /root/top.log
if grep -q mysqld /root/top.log
then cpu=`grep "mysqld" /root/top.log   | gawk '{ print $9 }'`
echo $cpu
else
echo "0"
fi
exit

Linux進程管理命令詳解(ps和top)
1.ps命令
作用:ps命令主要查看系統(tǒng)中進程的狀態(tài)。
格式:ps [選項]
主要選項如下。

-A:顯示系統(tǒng)中所有進程的信息。
-e:顯示所有進程的信息。
-f:顯示進程的所有信息。
-l:以長格式顯示進程信息。
-r:只顯示正在運行的進程。
-u:顯示面向用戶的格式(包括用戶名、CPU及內(nèi)存使用情況等信息)。
-x:顯示所有非控制終端上的進程信息。
-p:顯示由進程ID指定的進程的信息。
-t:顯示指定終端上的進程的信息。

說明:要對進程進行監(jiān)測和控制,首先要了解當前進程的情況,也就是需要查看當前進程。ps命令就是最基本、也是非常強大的進程查看命令。根據(jù)顯示的信息可以確定哪個進程正在運行、哪個進程被掛起、進程已運行了多久、進程正在使用的資源、進程的相對優(yōu)先級,以及進程的標志號(PID)。所有這些信息對用戶都很有用,對于系統(tǒng)管理員來說更為重要。使用"ps -aux"命令可以獲得終端上所有用戶的有關(guān)進程的所有信息,下面結(jié)合圖講解進程的基本信息。

[root@Linux ~]# ps -aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1 0.0 0.0   2064   624 ?        Ss   Sep27   0:03 init [3]                                  
root         2 0.0 0.0      0     0 ?        S<   Sep27   0:03 [migration/0]
root         3 0.0 0.0      0     0 ?        SN   Sep27   0:00 [ksoftirqd/0]
root         4 0.0 0.0      0     0 ?        S<   Sep27   0:00 [watchdog/0]
root         5 0.0 0.0      0     0 ?        S<   Sep27   0:04 [migration/1]
root         6 0.0 0.0      0     0 ?        SN   Sep27   0:00 [ksoftirqd/1]
root         7 0.0 0.0      0     0 ?        S<   Sep27   0:00 [watchdog/1]
root         8 0.0 0.0      0     0 ?        S<   Sep27   0:05 [migration/2]
root         9 0.0 0.0      0     0 ?        SN   Sep27   0:00 [ksoftirqd/2]
root        10 0.0 0.0      0     0 ?        S<   Sep27   0:00 [watchdog/2]

 

圖中第二行代碼中,USER表示啟動進程用戶。PID表示進程標志號。%CPU表示運行該進程占用CPU的時間與該進程總的運行時間的比例。%MEM表示該進程占用內(nèi)存和總內(nèi)存的比例。VSZ表示占用的虛擬內(nèi)存大小,以KB為單位。RSS為進程占用的物理內(nèi)存值,以KB為單位。TTY表示該進程建立時所對應(yīng)的終端,"?"表示該進程不占用終端。STAT表示進程的運行狀態(tài),包括以下幾種代碼:D,不可中斷的睡眠;R,就緒(在可運行隊列中);S,睡眠;T,被跟蹤或停止;Z,終止(僵死)的進程,Z不存在,但暫時無法消除;W,沒有足夠的內(nèi)存分頁可分配;<高優(yōu)先序的進程;N,低優(yōu)先序的進程;L,有內(nèi)存分頁分配并鎖在內(nèi)存體內(nèi)(實時系統(tǒng)或I/O)。START為進程開始時間。TIME為執(zhí)行的時間。COMMAND是對應(yīng)的命令名。
應(yīng)用實例如下。
在進行系統(tǒng)維護時,如果CPU負載突然增加,而又不知道是哪一個進程造成的情況。使用命令:

ps aux | sort +3n

因為%CPU選項在第三列,所以sort選3作為參數(shù),+表示升序輸出結(jié)果 .


2.top命令
top命令用來顯示系統(tǒng)當前的進程狀況。
格式:top [選項]
主要選項如下。

d:指定更新的間隔,以秒計算。
q:沒有任何延遲的更新。如果使用者有超級用戶,則top命令將會以最高的優(yōu)先序執(zhí)行。
c:顯示進程完整的路徑與名稱。
S:累積模式,會將已完成或消失的子進程的CPU時間累積起來。
s:安全模式。
i:不顯示任何閑置(Idle)或無用(Zombie)的進程。
n:顯示更新的次數(shù),完成后將會退出top。

說明:top命令和ps命令的基本作用是相同的,都顯示系統(tǒng)當前的進程狀況。但是top是一個動態(tài)顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態(tài)。這里結(jié)合圖來說明它給出的信息。

top - 15:01:27 up 48 days, 20:31, 3 users, load average: 0.08, 0.12, 0.42
Tasks: 174 total,   1 running, 171 sleeping,   0 stopped,   2 zombie
Cpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.6%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st
Mem:   2075312k total, 1996848k used,    78464k free,   179360k buffers
Swap: 4128760k total,       68k used, 4128692k free, 1298736k cached

PID USER      PR NI VIRT RES SHR S %CPU %MEM    TIME+ COMMAND                                                            
9013 root      15   0 2328 1056 796 R 0.3 0.1   0:00.02 top                                                                
    1 root      15   0 2064 624 536 S 0.0 0.0   0:03.80 init                                                               
    2 root      RT -5     0    0    0 S 0.0 0.0   0:03.88 migration/0                                                        
    3 root      36 19     0    0    0 S 0.0 0.0   0:00.04 ksoftirqd/0                                                        
    4 root      RT -5     0    0    0 S 0.0 0.0   0:00.00 watchdog/0                                                         
    5 root      RT -5     0    0    0 S 0.0 0.0   0:04.06 migration/1                                                        
    6 root      34 19     0    0    0 S 0.0 0.0   0:00.05 ksoftirqd/1                                                        
    7 root      RT -5     0    0    0 S 0.0 0.0   0:00.00 watchdog/1                                                         
    8 root      RT -5     0    0    0 S 0.0 0.0   0:05.96 migration/2                                                        
    9 root      34 19     0    0    0 S 0.0 0.0   0:00.04 ksoftirqd/2                                                        
   10 root      RT -5     0    0    0 S 0.0 0.0   0:00.00 watchdog/2                                                         
   11 root      RT -5     0    0    0 S 0.0 0.0   0:02.98 migration/3                                                        
   12 root      34 19     0    0    0 S 0.0 0.0   0:00.09 ksoftirqd/3    

在圖中,第一行表示的項目依次為當前時間、系統(tǒng)啟動時間、當前系統(tǒng)登錄用戶數(shù)目、平均負載。第二行顯示的是所有啟動的、目前運行的、掛起(Sleeping)的和無用(Zombie)的進程。第三行顯示的是目前CPU的使用情況,包括系統(tǒng)占用的比例、用戶使用比例、閑置(Idle)比例。第四行顯示物理內(nèi)存的使用情況,包括總的可以使用的內(nèi)存、已用內(nèi)存、空閑內(nèi)存、緩沖區(qū)占用的內(nèi)存。第五行顯示交換分區(qū)的使用情況,包括總的交換分區(qū)、使用的、空閑的和用于高速緩存的交換分區(qū)。第六行顯示的項目最多,下面列出了詳細解釋。
PID(Process ID):進程標志號,是非零正整數(shù)。USER:進程所有者的用戶名。PR:進程的優(yōu)先級別。NI:進程的優(yōu)先級別數(shù)值。VIRT:進程占用的虛擬內(nèi)存值。RES:進程占用的物理內(nèi)存值。SHR:進程使用的共享內(nèi)存值。STAT:進程的狀態(tài),其中S表示休眠,R表示正在運行,Z表示僵死狀態(tài),N表示該進程優(yōu)先值是負數(shù)。%CPU:該進程占用的CPU使用率。%MEM:該進程占用的物理內(nèi)存和總內(nèi)存的百分比。TIME:該進程啟動后占用的總的CPU時間。COMMAND:進程啟動的啟動命令名稱,如果這一行顯示不下,進程會有一個完整的命令行。top命令使用過程中,還可以使用一些交互的命令來完成其他參數(shù)的功能。這些命令是通過快捷鍵啟動的。

<空格>:立刻刷新。
P:根據(jù)CPU使用大小進行排序。
T:根據(jù)時間、累計時間排序。
q:退出top命令。
m:切換顯示內(nèi)存信息。
t:切換顯示進程和CPU狀態(tài)信息。
c:切換顯示命令名稱和完整命令行。
M:根據(jù)使用內(nèi)存大小進行排序。
W:將當前設(shè)置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。

可以看到,top命令是一個功能十分強大的監(jiān)控系統(tǒng)的工具,對于系統(tǒng)管理員而言尤其重要。但是,它的缺點是會消耗很多系統(tǒng)資源。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
linux中uptime命令 - 我的世界,我的夢 - 51CTO技術(shù)博客
ps aux指令詳解
ps命令
linux top命令詳解
Linux系統(tǒng)監(jiān)控命令及如何定位到Java線程
10個重要的Linux ps命令實戰(zhàn)
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服