Linux常用命令詳解(五) 效能檢測

2021-07-23 02:24:01 字數 4285 閱讀 7833

top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,類似於windows的任務管理器。top是乙個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前台執行該命令,它將獨佔前台,直到使用者終止該程式為止.比較準確的說,top命令提供了實時的對系統處理器的狀態監視.它將顯示系統中cpu最「敏感」的任務列表.該命令可以按cpu使用.記憶體使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過互動式命令或者在個人定製檔案中進行設定.

格式:

top

[option]

選項:

-b:以批處理模式操作

-c:顯示完整的治命令

-d:螢幕重新整理間隔時間

-i:忽略失效過程

-s:保密模式

-s:累積模式

-i《時間》:設定間隔時間

-u《使用者名稱》:指定使用者名稱

-p《程序號》:指定程序

-n《次數》:迴圈顯示的次數。

top互動命令:

h 顯示幫助畫面,給出一些簡短的命令總結說明

k 終止乙個程序。

i 忽略閒置和僵死程序。這是乙個開關式命令。

q 退出程式

r 重新安排乙個程序的優先級別

s 切換到累計模式

s 改變兩次重新整理之間的延遲時間(單位為s),如果有小數,就換算成m s。輸入0值則系統將不斷重新整理,預設值是5 s

f或者f 從當前顯示中新增或者刪除專案

o或者o 改變顯示專案的順序

l 切換顯示平均負載和啟動時間資訊

m 切換顯示記憶體資訊

t 切換顯示程序和cpu狀態資訊

c 切換顯示命令名稱和完整命令列

m 根據駐留記憶體大小進行排序

p 根據cpu使用百分比大小進行排序

w 將當前設定寫入~/.toprc檔案中

free命令可以顯示當前系統已經使用和未使用的記憶體資料,包括物理記憶體、交換區記憶體和核心緩衝區記憶體。

格式:

free [option]
選項:

-b:以byte為單位顯示記憶體使用情況

-k:以kb為單位顯示記憶體使用情況

-m:以mb為單位顯示記憶體使用情況

-o:不顯示緩衝區調節列

-s《間隔秒數》:持續觀察記憶體使用狀況

-t:顯示記憶體總和列

-v:顯示版本資訊。

常用命令:

$ free -g 

$ free -m

vmstat(virtual memory statistics,虛擬記憶體統計)命令,可對作業系統的虛擬記憶體、程序、cpu活動進行監測。

格式:

vmstat

[option]

[para]

選項:

-a:顯示活動內頁

-f:顯示啟動後建立的程序總數

-m:顯示slab資訊

-n:頭資訊僅顯示一次

-s:以**方式顯示事件計數器和記憶體狀態

-d:報告磁碟狀態

-p:顯示指定的硬碟分割槽狀態

-s:輸出資訊的單位。

引數:

應用例項:

[

shmilychan@localhost~]

$vmstat

5procs--

----

----

-memory--

----

----

---swap--

----

-io--

---system--

----

--cpu---

--rb

swpd

free

buff

cache

siso

bibo

incs

ussy

idwast1

00468608

14560

70597200

10294500

100001

00468540

14560

70600400

0026931221

97000

00468588

14560

70600400

0039540632

950

字段說明:

procs(程序)

memory(記憶體)

swap

注意:記憶體夠用的時候,這2個值都是0,如果這2個值長期大於0時,系統效能會受到影響,磁碟io和cpu資源都會被消耗。有些朋友看到空閒記憶體(free)很少的或接近於0時,就認為記憶體不夠用了,不能光看這一點,還要結合si和so,如果free很少,但是si和so也很少(大多時候是0),那麼不用擔心,系統效能這時不會受到影響的。

io(現在的linux版本塊的大小為1kb)

注意:隨機磁碟讀寫的時候,這2個值越大(如超出1024k),能看到cpu在io等待的值也會越大。

system(系統)

注意:上面2個值越大,會看到由核心消耗的cpu時間會越大。

cpu(以百分比表示)

iostat命令被用於監視系統輸入輸出裝置和cpu的使用情況。它的特點是匯報磁碟活動統計情況,同時也會匯報出cpu使用情況。同vmstat一樣,iostat也有乙個弱點,就是它不能對某個程序進行深入分析,僅對系統的整體情況進行分析。

格式:

iostat

[option]

[para]

選項:

-c:僅顯示cpu使用情況

-d:僅顯示裝置利用率

-k:顯示狀態以千位元組每秒為單位,而不使用塊每秒

-m:顯示狀態以兆位元組每秒為單位

-p:僅顯示塊裝置和所有被使用的其他分割槽的狀態

-t:顯示每個報告產生時的時間

-v:顯示版號並退出

-x:顯示擴充套件狀態。

引數:

次數:顯示報告次數

history命令用於顯示指定數目的指令命令,讀取歷史命令檔案中的目錄到歷史命令緩衝區和將歷史命令緩衝區中的目錄寫入命令檔案。

格式:

history

[option]

[para]

選項:

-c:清除當前歷史命令

-a:將歷史命令緩衝區中命令寫入歷史命令檔案中

-r:將歷史命令檔案中的命令寫入當前歷史命令緩衝區

-w:將當前歷史命令緩衝區中的命令寫入歷史檔案中

引數:

env命令用來顯示系統中已存在的環境變數,並進行相應的操作。

格式:

env

[option]

[para]

選項:

-i:開始乙個新的空環境

-u《變數名》:從當前環境中刪除指定的變數

引數:

lsof(list open files)是乙個列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體。所以如傳輸控制協議 (tcp) 和使用者資料報協議 (udp) 套接字等,系統在後台都為該應用程式分配了乙個檔案描述符,無論這個檔案的本質如何,該檔案描述符為應用程式與基礎作業系統之間的互動提供了通用介面。因為應用程式開啟檔案的描述符列表提供了大量關於這個應用程式本身的資訊,因此通過lsof工具能夠檢視這個列表對系統監測以及排錯將是很有幫助的。

格式:

lsof

[option]

[para]

選項:

-a:列出開啟檔案存在的程序

-c《程序名》:列出指定程序所開啟的檔案

-g:列出gid號程序詳情

d《檔案號》:列出占用該檔案號的程序

+d《目錄》:列出目錄下被開啟的檔案

+d《目錄》:遞迴列出目錄下被開啟的檔案

-n《目錄》:列出使用nfs的檔案

-i《條件》:列出符合條件的程序。(4、6、協議、:埠、 @ip )

-p《程序號》:列出指定程序號所開啟的檔案

-u:列出uid號程序詳情

-h:顯示幫助資訊

-v:顯示版本資訊

linux常用命令(五)

管理使用者和設立許可權的命令 1.chmod 改變許可權 2.chown 更改檔案擁有者 3.charp 更改檔案所屬者 這三個命令一起來學習 改變許可權的chmod 許可權有三種 r 讀 4 w 寫 2 x 執行 1 刪除某一檔案的所有許可權 chmod a rwx kk.txt 給某一檔案擁有者...

Linux常用命令詳解

ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一樣的都是用來列出目錄下的檔案,下面我們就來一起看看ls的用法 英文全名 list即列表的意思,當我們學習某種東西的時候要做到知其所以然,當你知道了這個東西大概是個什麼了以後你的思維就會聯想到很多的東西學習的就會很快。1.ls a ...

linux常用命令詳解

1 熟悉date,cal,who,echo,clear,passwd命令。date 顯示或設定系統的日期和時間 date d 顯示由字串指定的時間 date s 設定系統時間 超級使用者下 cal 顯示日曆 cal y 顯示年度日曆 who 顯示所有使用者名稱 所用終端 註冊到系統的時間。who q...