1,top和ps區別
管理程序常用top和ps兩命令
ps: 系統在過去執行程序的靜態快照。命令 ps aux或者ps lax
top: 系統程序的動態資訊 ,預設10s重新整理一次。 按下"q"退出top。—常用
2,ps詳細說明命令
說明ps -aux
顯示所有包含其他使用者的行程
ps -a
列出所有的行程
ps -ef
所有程序和命令列更完整的輸出
ps -u root
顯示指定使用者資訊
ps -ef grep nginx
常用組合用法,查詢某特定程序如 nginx
ps auxm --sort=%cpu grep nginx
組合命令 檢視某程序cpu,記憶體占用資訊如 nginx
欄位名稱
說明user
該 process 屬於那個使用者賬號的
pid程序id
ppid
父程序id
%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 (疆屍) 程式的狀態 d:不可中斷的睡眠狀態
start
該 process 被觸發啟動的時間
time
該 process 實際使用 cpu 運作的時間
command
該程式的實際指令
3,top命令詳細說明
執行top命令如下
第一行是任務佇列資訊
第二,三行是程序和cpu資訊
第四,五行是記憶體資訊。
4,檢視伺服器記憶體
還有一些經常會遇到的問題以及如何解決的方式將在之後章節提到
理解CPU記憶體管理
概述 從設計層面理解cpu的記憶體模式,包括段式記憶體管理 頁式記憶體管理以及虛擬化擴充套件記憶體管理。實際上,硬體支援與軟體實現從來就不是能分開講的,比如,intel cpu架構師在選擇cpu的硬體特性時,必然會站在軟體的角度審視該特性。目前,硬體實現的許多特性完全可以由軟體方式實現,但為何非要設...
linux檢視cpu核記憶體的命令
總核數 物理cpu個數 x 每顆物理cpu的核數 總邏輯cpu數 物理cpu個數 x 每顆物理cpu的核數 x 超執行緒數 檢視物理cpu個數 cat proc cpuinfo grep physical id sort uniq wc l 或grep physical id proc cpuinf...
常用linux記憶體管理命令
檢查是否有記憶體洩露情況 jmap histo live pid輸出指定pid存活的記憶體直方圖 第一列,序號,無實際意義 第二列,物件例項數量 第三列,物件例項占用總記憶體數,單位 位元組 第四列,物件例項名稱 最後一行,總例項數量與總記憶體占用數 jstat gcutil pid 10s每10s...