技術員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當前位置:主頁 > 教程 > 服務器類 >

按內存占用排序和按CPU占用排序的Linux TOP命令

來源:技術員聯(lián)盟┆發(fā)布時間:2019-01-21 18:18┆點擊:

  Linux TOP命令默認是CPU占用排序,按M可以切換到按內存占用排序。這是系統(tǒng)維護和電腦內存維護。可以切換的。不同的用法,達到不同的效果。以下是關于這兩個的詳細說明。

  P – 以 CPU 占用率大小的順序排列進程列表

  M – 以內存占用率大小的順序排列進程列表

  在系統(tǒng)維護的過程中,隨時可能有需要查看 CPU 使用率,并根據(jù)相應信息分析系統(tǒng)狀況的需要。在 CentOS 中,可以通過 top 命令來查看 CPU 使用狀況。運行 top 命令后,CPU 使用狀態(tài)會以全屏的方式顯示,并且會處在對話的模式 — 用基于 top 的命令,可以控制顯示方式等等。退出 top 的命令為 q (在 top 運行中敲 q 鍵一次)。

  在命令行中輸入 “top” 即可啟動 top ,top 的全屏對話模式可分為3部分:系統(tǒng)信息欄、命令輸入欄、進程列表欄。

  第一部分 — 最上部的 系統(tǒng)信息欄 :

  第一行(top):

  “14:55:59”為系統(tǒng)當前時刻;

  “4 days, 5:52”為系統(tǒng)啟動后到現(xiàn)在的運作時間;

  “1 user”為當前登錄到系統(tǒng)的用戶,更確切的說是登錄到用戶的終端數(shù) — 同一個用戶同一時間對系統(tǒng)多個終端的連接將被視為多個用戶連接到系統(tǒng),這里的用戶數(shù)也將表現(xiàn)為終端的數(shù)目;

  “load average”為當前系統(tǒng)負載的平均值,后面的三個值分別為1分鐘前、5分鐘前、15分鐘前進程的平均數(shù),一般的可以認為這個數(shù)值超過 CPU 數(shù)目時,CPU 將比較吃力的負載當前系統(tǒng)所包含的進程;

  第二行(Tasks):

  “12 total”為當前系統(tǒng)進程總數(shù);

  “1 running”為當前運行中的進程數(shù);

  “11 sleeping”為當前處于等待狀態(tài)中的進程數(shù);

  “0 stoped”為被停止的系統(tǒng)進程數(shù);

  “0 zombie”為被復原的進程數(shù);

  第三行(Cpus):

  分別表示了 CPU 當前的使用率;

  第四行(Mem):

  分別表示了內存總量、當前使用量、空閑內存量、以及緩沖使用中的內存量;

  第五行(Swap):

  表示類別同第四行(Mem),但此處反映著交換分區(qū)(Swap)的使用情況。通常,交換分區(qū)(Swap)被頻繁使用的情況,將被視作物理內存不足而造成的。

  第二部分 — 中間部分的內部命令提示欄:

  top 運行中可以通過 top 的內部命令對進程的顯示方式進行控制。內部命令如下表:

  s – 改變畫面更新頻率

  l – 關閉或開啟第一部分第一行 top 信息的表示

  t – 關閉或開啟第一部分第二行 Tasks 和第三行 Cpus 信息的表示

  m – 關閉或開啟第一部分第四行 Mem 和 第五行 Swap 信息的表示

  N – 以 PID 的大小的順序排列表示進程列表

  P – 以 CPU 占用率大小的順序排列進程列表

  M – 以內存占用率大小的順序排列進程列表

  h – 顯示幫助

  n – 設置在進程列表所顯示進程的數(shù)量

  q – 退出 top

  s – 改變畫面更新周期

  第三部分 — 最下部分的進程列表欄:

  以 PID 區(qū)分的進程列表將根據(jù)所設定的畫面更新時間定期的更新。通過 top 內部命令可以控制此處的顯示方式。

  一般的,我們通過遠程監(jiān)控的方式對服務器進行維護,讓服務器本地的終端實時的運行 top ,是在服務器本地監(jiān)視服務器狀態(tài)的快捷便利之一。

  ubuntu進程管理方法

  ps 顯示當前進程

  ps -l 顯示詳細信息

  ps -u 以用戶的格式顯示

  相關字段說明

  F 進程狀態(tài)標志

  S 進程狀態(tài)代碼

  UID 進程執(zhí)行者ID

  PPID 父進程標識(parent process ID)

  PRI 進程執(zhí)行的優(yōu)先級(priority)

  NI 進程執(zhí)行優(yōu)先級的nice值,負值表示其優(yōu)先級較高

  SZ 進程占用的內存大小

  WCHAN 進程或系統(tǒng)調用等待時的地址

  %CPU cpu使用百分比

  %MEM 內存使用百分比

  VSZ 占用虛擬內存大小

  RSS 占用物理內存大小

  START 進程開始時間

  kill 刪除進程

  kill pid 刪除指定pid的進程

  kill -l 查看所有可供傳送的信號

  kill -9 pid 強制刪除進程,傳送的是SIGKILL信號

  kill -15 pid 強制刪除進程,傳送的是SIGTERM信號

  kill -HUP pid 重啟Deamon進程

  free 查看內存使用狀態(tài)

  free -s 10 每10秒檢查內存使用情況

  nice 設置執(zhí)行優(yōu)先級,-20~19,19最低

  sudo nice –2 vi 將vi的優(yōu)先級調為-2

  renice 修改執(zhí)行優(yōu)先級,-20~19,19最低

  top 動態(tài)顯示進程

  按”P”鍵 按CPU使用時間排序

  按”M”鍵 按內存使用多少排序

  按”T”鍵 按執(zhí)行時間多少排序

  按”u”鍵 監(jiān)視特定用戶

  按”K”鍵 刪除進程

  top -d 10 指定更新時間

  lsof -p 查看進程打開的文件

  jobs 命令查看后臺作業(yè)

  ubuntu結束進程方法

  1、打開終端

  2、敲 ps -ef 查出進程的編號(就是PID那列)

  3、敲 kill PID (如果PID是123456,則kill 123456)

  4、OK了

  在本地Ubuntu Linux系統(tǒng)運行大軟件的時候,或者服務器長時間運行后,由于有些設計有缺陷的軟件,容易出現(xiàn)假死的情況!