1. 程式人生 > >linux 檢視各個程序記憶體使用情況 top 命令解釋

linux 檢視各個程序記憶體使用情況 top 命令解釋

參考 :https://www.cnblogs.com/zhuiluoyu/p/6154898.html

 ps aux --sort -rss

ps


或者:https://www.cnblogs.com/sparkbj/p/6148817.html

linux下獲取佔用CPU資源最多的10個程序,可以使用如下命令組合:

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head



linux下獲取佔用記憶體資源最多的10個程序,可以使用如下命令組合:

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

linux top命令VIRT,RES,SHR,DATA的含義

VIRT:virtual memory usage 虛擬記憶體
1、程序“需要的”虛擬記憶體大小,包括程序使用的庫、程式碼、資料等
2、假如程序申請100m的記憶體,但實際只使用了10m,那麼它會增長100m,而不是實際的使用量

RES:resident memory usage 常駐記憶體
1、程序當前使用的記憶體大小,但不包括swap out
2、包含其他程序的共享
3、如果申請100m的記憶體,實際使用10m,它只增長10m,與VIRT相反
4、關於庫佔用記憶體的情況,它只統計載入的庫檔案所佔記憶體大小

SHR:shared memory 共享記憶體
1、除了自身程序的共享記憶體,也包括其他程序的共享記憶體
2、雖然程序只使用了幾個共享庫的函式,但它包含了整個共享庫的大小
3、計算某個程序所佔的實體記憶體大小公式:RES – SHR
4、swap out後,它將會降下來

DATA
1、資料佔用的記憶體。如果top沒有顯示,按f鍵可以顯示出來。
2、真正的該程式要求的資料空間,是真正在執行中要使用的。

top 執行中可以通過 top 的內部命令對程序的顯示方式進行控制。內部命令如下:
s – 改變畫面更新頻率
l – 關閉或開啟第一部分第一行 top 資訊的表示
t – 關閉或開啟第一部分第二行 Tasks 和第三行 Cpus 資訊的表示
m – 關閉或開啟第一部分第四行 Mem 和 第五行 Swap 資訊的表示
N – 以 PID 的大小的順序排列表示程序列表
P – 以 CPU 佔用率大小的順序排列程序列表
M – 以記憶體佔用率大小的順序排列程序列表
h – 顯示幫助
n – 設定在程序列表所顯示程序的數量
q – 退出 top
s – 改變畫面更新週期

序號 列名 含義
a PID 程序id
b PPID 父程序id
c RUSER Real user name
d UID 程序所有者的使用者id
e USER 程序所有者的使用者名稱
f GROUP 程序所有者的組名
g TTY 啟動程序的終端名。不是從終端啟動的程序則顯示為 ?
h PR 優先順序
i NI nice值。負值表示高優先順序,正值表示低優先順序
j P 最後使用的CPU,僅在多CPU環境下有意義
k %CPU 上次更新到現在的CPU時間佔用百分比
l TIME 程序使用的CPU時間總計,單位秒
m TIME+ 程序使用的CPU時間總計,單位1/100秒
n %MEM 程序使用的實體記憶體百分比
o VIRT 程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
p SWAP 程序使用的虛擬記憶體中,被換出的大小,單位kb。
q RES 程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA
r CODE 可執行程式碼佔用的實體記憶體大小,單位kb
s DATA 可執行程式碼以外的部分(資料段+棧)佔用的實體記憶體大小,單位kb
t SHR 共享記憶體大小,單位kb
u nFLT 頁面錯誤次數
v nDRT 最後一次寫入到現在,被修改過的頁面數。
w S 程序狀態。(D=不可中斷的睡眠狀態,R=執行,S=睡眠,T=跟蹤/停止,Z=殭屍程序)
x COMMAND 命令名/命令列
y WCHAN 若該程序在睡眠,則顯示睡眠中的系統函式名
z Flags 任務標誌,參考 sched.h

預設情況下僅顯示比較重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通過下面的快捷鍵來更改顯示內容。

通過 f 鍵可以選擇顯示的內容。按 f 鍵之後會顯示列的列表,按 a-z 即可顯示或隱藏對應的列,最後按回車鍵確定。
按 o 鍵可以改變列的顯示順序。按小寫的 a-z 可以將相應的列向右移動,而大寫的 A-Z 可以將相應的列向左移動。最後按回車鍵確定。
按大寫的 F 或 O 鍵,然後按 a-z 可以將程序按照相應的列進行排序。而大寫的 R 鍵可以將當前的排序倒轉。

相關推薦

linux 檢視各個程序記憶體使用情況 top 命令解釋

參考 :https://www.cnblogs.com/zhuiluoyu/p/6154898.html ps aux --sort -rss或者:https://www.cnblogs.com/sparkbj/p/6148817.htmllinux下獲取佔用CPU資源最多的

Linux 檢視各個程序佔用系統資源情況

linux下獲取佔用CPU資源最多的10個程序,可以使用如下命令組合:ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|headlinux下獲取佔用記憶體資源最多的10個程序,可以使用如下命令組合:ps aux|head -1;

Linux檢視CPU和記憶體使用情況(top mpstat pmap free ps命令使用)

    在linux系統中,一般使用系統自帶的top和mpstat命令檢視CPU的效能和使用情況,使用free和pmap命令檢視系統的記憶體使用情況。這裡就這幾個命令的使用做詳細的介紹。 top命令     在系統維護的過程中,隨時可能有需要檢視 CPU 使用率,並根據相

Linux檢視某個程序記憶體佔用情況

在 Linux 上進行開發和運營維護的時候,免不了要檢視某一個程式所佔用記憶體的情況。有很多個命令都可以達到我們的需求,這裡給大家列舉幾個:  1:top -p pid 檢視程式的情況  2:ps -aux | grep process_name 3:cat /p

Linux檢視CPU和記憶體使用情況 top

top的各項內容解釋  PID:程序的ID   USER:程序所有者   PR:程序的優先級別,越小越優先被執行   NInice:值   VIRT:程序佔用的虛擬記憶體   RES:程序佔用的實體記憶體   SHR:程序使用的共享記憶體   S:程序的狀態。S表示休眠,R表

linux效能監控工具-(顯示系統整體資源使用情況-top命令)

顯示系統整體資源使用情況 -top命令 top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況: 前半部分是系統統計資訊,後半部分是程序資訊。 從左到右依次表示:系統當前時間,系統執行時間,當前登入使用者數。load average表示系統的平

Linux檢視某個程序的磁碟IO讀寫情況 pidstat

一、現象 1)釘釘告警不斷,告警如下CPU使用達到100% 普羅米修斯監控 2)檢視資料庫,沒有發現比平時同一時段,業務量的增加。但是,資料庫顯示latch free等告警,驗證了CPU使用過高導致。 3)Linux系統  vmstat 1檢視系統負載,發現us、sy很高,加起來達

LINUX檢視CPU、記憶體使用率的命令

1.top 使用許可權:所有使用者 使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] 說明:即時顯示process的動態 d :改變顯示的更新速度,或是在交談式指令列( interactive command)按s

Linux檢視CPU和記憶體使用情況

在系統維護的過程中,隨時可能有需要檢視 CPU 使用率,並根據相應資訊分析系統狀況的需要。在 CentOS 中,可以通過 top 命令來檢視 CPU 使用狀況。執行 top 命令後,CPU 使用狀態會以全屏的方式顯示,並且會處在對話的模式 -- 用基於 top 的命令,可以

Android系統檢視記憶體情況命令

1 procrank [email protected]:/ # procrank procrank PID Vss Rss Pss Uss cmdline 121 149692K 10

Linux檢視系統硬碟記憶體及開機資訊的命令

Linux要的檢視系統硬碟記憶體及開機資訊的命令一, df可以檢視硬碟中的資訊 df -a 可以看很多資訊 df -T 可以看更多資訊 df -k 以k為單位看資訊 df -m 以m為單位看資訊 df -h 以G為單位看資訊 df -t vfat 看是vfat型別的分割槽。 比如 df -a 檔案系統 1K-

Android 使用命令dumpsys檢視程式的記憶體情況

 android程式記憶體被分為2部分:native和dalvik,dalvik就是我們平常說的java堆,我們建立的物件是在這裡面分配的,而bitmap是直接在native上分配的,對於記憶體的限制是 native+dalvik 不能超過最大限制。android程式記憶體

Linux 檢視伺服器端開啟情況及開啟或關閉一個埠(永開啟久關閉)

Linux 檢視伺服器端開啟情況及開啟或關閉一個埠(永久關閉等) 1.Linux CentOS7防火牆的基本操作,對firewalld-cmd操作和檢視 2.Linux CentOS7怎麼開啟外網訪問一個埠 1.Linux

Linux檢視實時頻寬流量情況 Linux檢視實時頻寬流量情況

Linux檢視實時頻寬流量情況 Linux中檢視網絡卡流量工具有iptraf、iftop以及nethogs等,iftop可以用來監控網絡卡的實時流量(可以指定網段)、反向解析IP、顯示埠資訊等。     安裝iftop的命令如下: CentOS系統為

linux檢視java程序cpu佔用過高

 linux下查詢java程序佔用CPU過高原因1. 查詢程序top檢視程序佔用資源情況明顯看出java的兩個程序22714,12406佔用過高cpu. 2.查詢執行緒使用top -H -p <pid>檢視執行緒佔用情況 3.查詢java的堆疊資訊將執行緒id轉換成十

linux檢視指定程序的cpu和mem佔用

# 保持迴圈,一直輸出 while true; do # 兩段命令結合 # 命令1: ps命令 管道 結合head命令 輸出頭部的資料型別 # 命令2: ps命令 管道 結合grep命令 輸出指定的crawl chapter命令的程序 命令可以為其他任何命

Linux檢視某個程序的執行緒

執行緒是現代作業系統上進行並行執行的一個流行的程式設計方面的抽象概念。當一個程式內有多個執行緒被叉分出用以執行多個流時,這些執行緒就會在它們之間共享特定的資源(如,記憶體地址空間、開啟的檔案),以使叉分開銷最小化,並避免大量高成本的IPC(程序間通訊)通道。這些功能讓執行緒在

Linux 檢視防火牆狀態及開啟關閉命令

Centos 6.x版本 iptables 檢視防火牆狀態: [[email protected] ~]# service iptables status iptables: Firewall is not running. 說明防火牆沒有開啟。 開啟防

linux檢視so檔案的一些資訊命令

檢視so檔案是32位還是64位 [[email protected] native]# file libhadoop.so.1.0.0 libhadoop.so.1.0.0: ELF 64-bit LSB shared object, x86-64, versio

Linux檢視系統配置及JDK相關命令

轉自 http://www.cnblogs.com/qmfsun/p/5591732.html linux檢視java jdk安裝路徑和設定環境變數 windows: set java_home:檢視JDK安裝路徑 java -version:檢視JDK版本 lin