centos6.6下dstat htop top進程管理命令

來源:互聯網
上載者:User

centos6.6下dstat htop top進程管理命令

進程管理

命令:

pstree

顯示:進程樹

pstree–p

顯示:進程樹和PID

ps:process state

Linux運行中的核心的相關資訊是通過/proc偽檔案系統輸出的;各進程都有一個以其PID命名的子目錄,每個子目錄中有許多檔案儲存體了進程的相關狀態資訊。顯示的是ps命令執行時,系統上當前進程狀態資訊的快照;所以,為靜態結果。

根據進程啟動時是否是通過終端上的使用者介面互動式啟動的,進程可分為兩類:

ps a

顯示:終端相關的進程

ps x

顯示:終端無關的進程

ps u

顯示:使用者為中心組織進程狀態資訊顯示

常用選項組合1:

ps axu

USER PID %CPU %MEMVSZ RSS TTY STATSTARTTIME COMMAND

VSZ: Virtualmemory Size線性地址空間佔用的空間大小

RSS:常用駐記憶體集;指不可以被交換至swap空間的資料佔據空間大小

STAT:進程狀態

R: running,運行狀態

S:interruptiblesleeping,可中斷睡眠

D:uniterruptiblesleeping,不可中斷睡眠

T: stopped停止態

Z: zombie僵死態

s: session leader會話主進程

+:前台進程,佔據著某終端

l:多線程進程

<:高優先順序進程

N:低優先順序進程

START:啟動時間

TIME:佔據CPU累積時間長度

COMMAND:啟動當前進程或線程的命令列程式,[]表示為核心線程

常用選項組合2:

ps –ef

-e:顯示所有進程

-f:顯示豐富格式資訊

常用選項組合3:

ps -eFH

-F:顯示額外資訊

-H:以層級形式顯示進程間關係

自訂需要顯示的資訊:

ps axo pid,command,psr,pri,ni

psr:當前進程啟動並執行CPU編號

pri:當前進程的優先順序

ni:當前進程的nice值-20, 19值越小優先順序越高

pgrep –U“root”

僅顯示以指定使用者身份啟動並執行進程

pgrep –G“root”

pgrep –l“tty”

pidof /bin/bash

uptime

顯示系統負載行

top

進入另一個介面:

P:以佔據的CPU百分比大小排序

M:以佔據Memory空間大小排序

T:CPU累積佔用時間排序

l:是否顯示系統負載行隊列長度的合理區間:CPU顆數*0.7

t:是否顯示進程摘要資訊及CPU負載狀態

Cpu(s):0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa,0.0%hi, 0.0%si, 0.0%st

us:user space

sy:system (kernel space)

ni:nice

id:idle

wa:wait io

hi:hardware interrupt

si:software interrupt

st:stolen,被虛擬機器“偷走”的百分比

1:(數字1)平均或單獨顯示CPU的負載狀態

m:是否顯示記憶體相關的狀態資訊

q:退出命令

s:修改延遲時間長度

k:終止指定進程

top –b –n 2

顯示2批次的進程數量

top –d 1

顯示1秒延遲時間長度

htop切換到互動介面

u:過濾僅顯示選定使用者的進程

s:跟蹤選定的進程所發起的系統

l:顯示選定進程所開啟的檔案

t:顯示進程的階層

a:設定進程的cpu親緣性(將選定的進程綁定在指定的CPU上)

htop –d 3延遲時間長度3秒

htop –uroot顯示root使用者的進程

vmstat 1 5

1:延時時間長度1秒

5:全部重新整理5次

vmstat 2

2:延時時間長度2秒

procs:

r:等待啟動並執行進程個數(隊列長度)

b:處理不可中斷睡眠狀態的進程個數(即IO阻塞隊列長度)

memory:

swpd:交換記憶體使用量量

free:空間的實體記憶體量

buffer:用於緩衝的記憶體總量

cache:用於緩衝的記憶體總量

swap:

si:資料進入swap中的速率(kb/s)

so:資料離開swap中的速率(kb/s)

io:

bi:從塊裝置讀入資料到系統的速率(kb/s)

bo:儲存資料至塊裝置的速率(kb/s)

system:

in:中斷速率

cs:進程切換的速率

vmstat -s顯示內在的狀態統計資料

硬體介面檔案:/proc/數字

pmap -x1查看pid進程為1的記憶體映射關係

cat /pro c/1/maps顯示pid進程為1的記憶體映射關係

glances顯示硬體各資料狀態

遠程模式配置

服務端

glances –s -B 192.168.1.110

-B用於指明監聽本地地址

用戶端

glances -c 192.168.1.110

-c用於連入的服務端的IP地址

dstat –c顯示cpu效能指標相關的統計資料

dstat -d顯示disk相關的速率資料

dstat -g顯示page相關的速率資料

dstat -i顯示interrupt相關的速率資料

dstat -l顯示loadaverage相關的統計資料

dstat -m顯示memory相關的統計資料

dstat -n顯示網路收發資料的速率

dstat -p顯示進程相關的統計資料

dstat -r io請求的速率

dstat -s顯示swap的相關資料

dstat -y顯示系統相關的資料,包括中斷和進程切換

dstat --top-cpu顯示最佔用CPU的進程

dstat --top-bio顯示最消耗block io的進程

dstat --top-io最佔用io的進程

dstat --top-mem顯示最佔用記憶體的進程

dstat --ipc顯示處理序間通訊相關的速率資料

dstat --raw顯示raw套接的相關的資料

dstat --tcp顯示tcp通訊端的相關資料

dstat --udp顯示udp通訊端的相關資料

dstat --unix顯示unix sock介面相關的統計資料

dstat -a顯示全部資訊

dstat顯示全部資訊

dstat -cdngy顯示全部資訊

進程間的短小資訊

kill向進入發送訊號

kill -9 1198(PID)發送9訊號給1198(PID)進程

訊號表示意思:

SIGHUP:1,通知進程重讀其設定檔以讓新的配置生效,但不用重新啟動進程

SIGINT:2,打斷正在運行中的進程,相當於鍵盤按鍵組合Ctrl+c

SIGKILL:9,強行中止正在運行中的進程

SIGTERM:15,安全中止正在運行中的進程

SIGSTOP:19,暫停進程

SIGCONT:18,繼續運行指定進程

killall -9 vsftpd發送9訊號給vsftpd進程

作業運行於後台方式

ctrl+z

作業被送往後台後,預設處於stopped狀態

vim vim.txt &

以上兩類方式,仍然與終端相關;終端終止,將會導致與此終端相關的所有作業被終止

nohup vim vim.txt&

剝離進程與終端的關係,關閉終端。進程依然正常運行

作業查看

jobs查看後台作業

fg 2把後台2號作業調回前台

bg 2把後台2號作業啟動起來,讓其後台默默運行;但此作業必須支援運行於後台

kill %2終止2號作業,%不能少。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.