查看磁盤使用情況:
df -k:以KB為單位顯示磁盤使用量和占用率

df -m:以Mb為單位顯示磁盤使用量和占用率

df –help:查看更多df命令及使用方法

查看記憶體占用情況:
1.top

PID:當前運行行程的ID
USER:行程屬主
PR:每個行程的優先級別
NInice:反應一個行程“優先級”狀態的值,其取值范圍是-20至19,一
共40個級別,這個值越小,表示行程”優先級”越高,而值越
大“優先級”越低,一般會把nice值叫做靜態優先級
VIRT:行程占用的虛擬記憶體
RES:行程占用的物理記憶體
SHR:行程使用的共享記憶體
S:行程的狀態,S表示休眠,R表示正在運行,Z表示僵死狀態,N表示
該行程優先值為負數
%CPU:行程占用CPU的使用率
%MEM:行程使用的物理記憶體和總記憶體的百分比
TIME+:該行程啟動后占用的總的CPU時間,即占用CPU使用時間的累加值,
COMMAND:行程啟動命令名稱
2.free

total : 總計物理記憶體的大小,
used : 已使用多大,
free : 可用有多少,
Shared : 多個行程共享的記憶體總額,
Buffers/cached : 磁盤快取的大小,
-/+ buffers/cached) :
used:已使用多大;
free:可用有多少,
注意:
(mem)的used/free與(-/+ buffers/cache) used/free的區別:
這兩者的區別在于使用的角度來看,前者是從OS(Operating Sys)的角度來看,因為對于OS,buffers/cached 都是屬于被使用,所以他的可用記憶體是11737644KB,已用記憶體是54215352KB,
后者所指的是從應用程式角度來看,對于應用程式來說,buffers/cached 是等于可用的,因為buffer/cached是為了提高檔案讀取的性能,當應用程式需在用到記憶體的時候,buffer/cached會很快地被回收,
所以從應用程式的角度來說,可用記憶體=系統free memory+buffers+cached,
3.cat /proc/meminfo
查看RAM使用情況最簡單的方法是通過命令:cat /proc/meminfo;
這個動態更新的虛擬檔案實際上是許多其他記憶體相關工具(如:free / ps / top)等的組合顯示,
/proc/meminfo列出了所有你想了解的記憶體的使用情況,
行程的記憶體使用資訊也可以通過命令:cat /proc//statm 、 cat /proc//status 來查看,

4.ps aux –sort -rss
ps aux: 列出目前所有的正在記憶體當中的程式,
a顯示終端上地所有行程,包括其他用戶地行程(有的行程沒有終端),
-a 顯示所有終端機下執行的行程,除了階段作業領導者之外,
u 以用戶為主的格式來顯示行程狀況,
x 顯示所有行程,不以終端機來區分,
a會包括其他用戶(否則只有用戶本身); x會包括其他終端;
aux就可以包括記憶體所有;

USER:該 process 屬于那個使用者賬號的
PID :該 process 的號碼
%CPU:該 process 使用掉的 CPU 資源百分比
%MEM:該 process 所占用的物理記憶體百分比
VSZ :該 process 使用掉的虛擬記憶體量 (Kbytes)
RSS :該 process 占用的固定的記憶體量 (Kbytes)
TTY :該 process 是在那個終端機上面運作,若與終端機無關,則顯示 ?,另外, tty1-tty6 是本機上面的登入者程式,若為 pts/0 等等的,則表示為由網路連接進主機的程式,
STAT:該程式目前的狀態,主要的狀態有
R :該程式目前正在運作,或者是可被運作
S :該程式目前正在睡眠當中 (可說是 idle 狀態),但可被某些訊號 (signal) 喚醒,
T :該程式目前正在偵測或者是停止了
Z :該程式應該已經終止,但是其父程式卻無法正常的終止他,造成 zombie (疆尸) 程式的狀態
START:該 process 被觸發啟動的時間
TIME :該 process 實際使用 CPU 運作的時間
COMMAND:該程式的實際指令
5.vmstat -s
vmstat命令顯示實時的和平均的統計,覆寫CPU、記憶體、I/O等內容,例如記憶體情況,不僅顯示物理記憶體,也統計虛擬記憶體,

6.gnome-shell-system-monitor-applet
Gnome-shell系統監視器gnome-shell-system-monitor-applet,是一個Gnome-shell 面板小程式,此程式用戶監視CPU占用百分比、記憶體使用和SWAP使用情況,如圖通過頂部欄顯示和關閉,
此程式下載地址:https://github.com/paradoxxxzero/gnome-shell-system-monitor-applet
和其他gnome-shell擴展小程式相比,安裝可能有點困難,首先需要安裝git-core核心,
在終端輸入命令:
mkdir ~/git_projects
cd ~/git_projects
git clone git://github.com/paradoxxxzero/gnome-shell-system-monitor-applet.git
mkdir -p ~/.local/share/gnome-shell/extensions
cd ~/.local/share/gnome-shell/extensions
ln -s ~/git_projects/gnome-shell-system-monitor-applet/[email protected]
sudo cp ~/git_projects/gnome-shell-system-monitor-applet/org.gnome.shell.extensions.system-monitor.gschema.xml /usr/share/glib-2.0/schemas
cd /usr/share/glib-2.0/schemas
sudo glib-compile-schemas .
如果你使用的jhbuild編譯的gnome-shell,可能會無法作業!
7.相關知識
linux上行程有5種狀態:
\1. 運行(正在運行或在運行佇列中等待)
\2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號)
\3. 不可中斷(收到信號不喚醒和不可運行, 行程必須等待直到有中斷發生)
\4. 僵死(行程已終止, 但行程描述符存在, 直到父行程呼叫wait4()系統呼叫后釋放)
\5. 停止(行程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運行運行)
ps工具標識行程的5種狀態碼:
D 不可中斷 uninterruptible sleep (usually IO)
R 運行 runnable (on run queue)
S 中斷 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
注: 其它狀態還包括W(無駐留頁), <(高優先級行程), N(低優先級行程), L(記憶體鎖頁).
使用ps格式輸出來查看行程狀態:
ps -eo user,stat..,cmd
user 用戶名
uid 用戶號
pid 行程號
ppid 父行程號
size 記憶體大小, Kbytes位元組.
vsize 總虛擬記憶體大小, bytes位元組(包含code+data+stack)
share 總共享頁數
nice 行程優先級(預設為0, 最大為-20)
priority(pri) 內核調度優先級
pmem 行程分享的物理記憶體數的百分比
trs 程式執行代碼駐留大小
rss 行程使用的總物理記憶體數, Kbytes位元組
time 行程執行起到現在總的CPU暫用時間
stat 行程狀態
cmd(args) 執行命令的簡單格式
例子:
查看當前系統行程的uid,pid,stat,pri, 以uid號排序.
ps -eo pid,stat,pri,uid –sort uid
查看當前系統行程的user,pid,stat,rss,args, 以rss排序.
ps -eo user,pid,stat,rss,args –sort rss

本文由博客一文多發平臺 OpenWrite 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/254249.html
標籤:Linux
上一篇:linux修改檔案命令
下一篇:linux 查看作業系統
