效能測試常用的一些linux指令
1、uptime
- [[email protected] ~]# uptime
15:08:15 up 98 days, 4:19, 2 users, load average: 0.07, 0.29, 0.14
當前時間 系統執行至今的時間 多少使用者登入當前系統 分別是1分鐘,5分鐘,15分鐘前至今的負載情況
load average是佇列平均長度,在佇列中等待執行的程序數量
該值越低,說明程序更有可能立即被CPU處理,相反越高,說明程序更有可能阻塞
該命令可以檢查伺服器負載是否高。
2、top
TOP命令更多使用示例,可以閱讀:top命令在Linux上的12個使用案例
顯示CPU實際使用情況
top的第一行就是uptime命令的內容
第二行:程序資訊
Tasks: 71 total 程序總數
2 running 正在執行的程序數
69 sleeping 睡眠的程序數
0 stopped 停止的程序數
0 zombie 殭屍程序數
第三行:CPU資訊
Cpu(s): 4.8%us 使用者空間佔用CPU百分比
6.9%sy 核心空間佔用CPU百分比
0.0%ni 使用者程序空間內改變過優先順序的程序佔用CPU百分比
87.2%id 空閒CPU百分比
0.0%wa 等待輸入輸出的CPU時間百分比
1.1% hi
0.0% si
第四行:實體記憶體資訊
Mem: 255102k total 實體記憶體總量
253572k used 使用的實體記憶體總量
1548k free 空閒記憶體總量
13576k buffers 用作核心快取的記憶體量
第五行:交換區資訊
Swap: 522104k total 交換區總量
9892k used 使用的交換區總量
512212k free 空閒交換區總量
34120k cached 緩衝的交換區總量。
記憶體中的內容被換出到交換區,而後又被換入到記憶體,但使用過的交換區尚未被覆蓋,該數值即為這些內容已存在於記憶體中的交換區的大小。相應的記憶體再次被換出時可不必再對交換區寫入。
程序資訊區:
統計資訊區域的下方顯示了各個程序的詳細資訊。首先來認識一下各列的含義。
序號 列名 含義
PID 程序id
PPID 父程序id
RUSER Real user name
UID 程序所有者的使用者id
USER 程序所有者的使用者名稱
GROUP 程序所有者的組名
TTY 啟動程序的終端名。不是從終端啟動的程序則顯示為 ?
PR 優先順序
NI nice值,負值表示高優先順序,正值表示低優先順序
P 最後使用的CPU,僅在多CPU環境下有意義
VIRT:程序使用的虛擬記憶體的總量,單位kb, VIRT=SWAP+RES
RES: 程序使用的未被換出的實體記憶體的大小,單位kb,亦稱常駐記憶體,RES=CODE+DATA
SHR:共享記憶體大小,單位kb,即該程序和其他程序共享記憶體的數量
%MEM:程序使用的實體記憶體百分比
TIME+:程序使用的cpu時間總計,單位1/100s
COMMAND:命令名稱/行
%CPU 上次更新到現在的CPU時間佔用百分比
SWAP:程序使用的虛擬記憶體中,未被換出的大小(kb)
CODE:可執行程式碼佔用的實體記憶體的大小
DATA: 可執行程式碼以外的部分(資料段+棧)佔用的實體記憶體大小(kb)
nFLT 頁面錯誤次數
nDRT 最後一次寫入到現在,被修改過的頁面數。
STAT:程序的狀態:S=休眠狀態,R=執行狀態,T=停止狀態,D=中斷休眠狀態,Z=殭屍狀態
WCHAN 若該程序在睡眠,則顯示睡眠中的系統函式名
Flags 任務標誌,參考 sched.h
SIZE:程序佔用的記憶體數量(程式碼+資料+堆疊)
RSS;程序使用的實體記憶體數量
Badness=oom_score(bandness)
Adj=oom_adjustment
輸入完top命令後,可繼續按下f鍵,選擇需要新增的顯示列
通過 f 鍵可以選擇顯示的內容。按 f 鍵之後會顯示列的列表,按 a-z 即可顯示或隱藏對應的列,最後按回車鍵確定。
按 o 鍵可以改變列的顯示順序。按小寫的 a-z 可以將相應的列向右移動,而大寫的 A-Z 可以將相應的列向左移動。最後按回車鍵確定。
按大寫的 F 或 O 鍵,然後按 a-z 可以將程序按照相應的列進行排序。而大寫的 R 鍵可以將當前的排序倒轉。
top命令引數解釋:
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
d 指定每兩次螢幕資訊重新整理之間的時間間隔。當然使用者可以使用s互動命令來改變之。
p 通過指定監控程序ID來僅僅監控某個程序的狀態。
q該選項將使top沒有任何延遲的進行重新整理。如果呼叫程式有超級使用者許可權,那麼top將以儘可能高的優先順序執行。
S 指定累計模式
s 使top命令在安全模式中執行。這將去除互動命令所帶來的潛在危險。
i 使top不顯示任何閒置或者僵死程序。
c 顯示整個命令列而不只是顯示命令名
下面介紹在top命令執行過程中可以使用的一些互動命令。從使用角度來看,熟練的掌握這些命令比掌握選項還重要一些。這些命令都是單字母的,如果在命令列選項中使用了s選項,則可能其中一些命令會被遮蔽掉。
Ctrl+L 擦除並且重寫螢幕。
h或者? 顯示幫助畫面,給出一些簡短的命令總結說明。
k 終止一個程序。系統將提示使用者輸入需要終止的程序PID,以及需要傳送給該程序什麼樣的訊號。一般的終止程序可以使用15訊號;如果不能正常結束那就使用訊號9強制結束該程序。預設值是訊號15。在安全模式中此命令被遮蔽。
i 忽略閒置和僵死程序。這是一個開關式命令。
q 退出程式。
r 重新安排一個程序的優先級別。系統提示使用者輸入需要改變的程序PID以及需要設定的程序優先順序值。輸入一個正值將使優先順序降低,反之則可以使該程序擁有更高的優先權。預設值是10。
S 切換到累計模式。
s 改變兩次重新整理之間的延遲時間。系統將提示使用者輸入新的時間,單位為s。如果有小數,就換算成m s。輸入0值則系統將不斷重新整理,預設值是5 s。需要注意的是如果設定太小的時間,很可能會引起不斷重新整理,從而根本來不及看清顯示的情況,而且系統負載也會大大增加。
f或者F 從當前顯示中新增或者刪除專案。
o或者O 改變顯示專案的順序。
l 切換顯示平均負載和啟動時間資訊。
m 切換顯示記憶體資訊。
t 切換顯示程序和CPU狀態資訊。
c 切換顯示命令名稱和完整命令列。
M 根據駐留記憶體大小進行排序。
P 根據CPU使用百分比大小進行排序。
T 根據時間/累計時間進行排序。
W 將當前設定寫入~/.toprc檔案中。這是寫top配置檔案的推薦方法。
殭屍程序
當一個程序被結束,在它結束之前通常需要用一些時間去完成所有的任務(比如關閉開啟的檔案),在一個很短的時間裡,這個程序的狀態為殭屍狀態。在程序完成所有關閉任務之後,會向父程序提交它關閉的資訊。有些情況下,一個殭屍程序不能關閉它自己,這時這個程序狀態就為z(zombie)。不能使用kill命令殺死殭屍程序,因為它已經標誌為“dead”。如果你無法擺脫一個殭屍程序,你可以殺死它的父程序,這個殭屍程序也就消失了。然而,如果父程序是init程序,你不能殺死init程序,因為init是一個重要的系統程序,這種情況下你只能通過一次重新啟動伺服器來擺脫殭屍程序。也必須分析應用為什麼會導致僵死?
第二行tasks可以看到系統中殭屍程序的數量
3、iostatavg-cpu:
%user:user level(應用)的CPU佔用率情況
%nice:加入nice優先順序的user level的CPU佔用率情況
%sys:system level(核心)的CPU佔用情況
%idle:空閒的CPU資源情況
磁碟資訊
Device:塊裝置名
Tps:裝置每秒進行傳輸的數量(每秒的I/O請求)。多個單獨的I/O請求可以被組成一個傳輸操作,因為一個傳輸操作可以是不同的容量。
Blk_read/s, Blk_wrtn/s:該裝置每秒讀寫的塊的數量。塊可能為不同的容量。
Blk_read, Blk_wrtn:自系統啟動以來讀寫的塊裝置的總量。
4、vmstat
關於vmstat命令更多使用示例,請閱讀:vmstat在Linux中的6個使用案例
·process(procs)
r:等待執行時間的程序數量
b:處在不可中斷睡眠狀態的程序
w:被交換出去但是仍然可以執行的程序,這個值是計算出來的
·memoryswpd:虛擬記憶體的數量
free:空閒記憶體的數量
buff:用做緩衝區的記憶體數量
·swap
si:從硬碟交換來的數量
so:交換到硬碟去的數量
·IO
bi:向一個塊裝置輸出的塊數量
bo:從一個塊裝置接受的塊數量
·system
in:每秒發生的中斷數量, 包括時鐘
cs:每秒發生的context switches的數量
·cpu(整個cpu執行時間的百分比)
us:非核心程式碼執行的時間(使用者時間,包括nice時間)
sy:核心程式碼執行的時間(系統時間)
id:空閒時間
wa:等待I/O操作的時間
·m:顯示核心的記憶體利用率
·a:顯示記憶體頁面資訊,包括活躍和不活躍的記憶體頁面
·n:顯示報頭行,這個引數在使用取樣模式並將命令結果輸出到一個檔案時非常有用。例如root#vmstat –n 2 10以2秒的頻率顯示10輸出結果5、ps和pstree
分析程序的好命令啊!
6、sar
自動收集儲存系統資訊,crontab配置系統定時任務
crontab命令格式含義:分鐘(0-59) 小時(0-23) 日期(1-31) 月份(1-12) 星期(0-6) 命令段
下面看看看幾個具體的例子:
● 0 */2 * * * /sbin/service httpd restart 意思是每兩個小時重啟一次apache
● 50 7 * * * /sbin/service sshd start 意思是每天7:50開啟ssh服務
● 50 22 * * * /sbin/service sshd stop 意思是每天22:50關閉ssh服務
● 0 0 1,15 * * fsck /home 每月1號和15號檢查/home 磁碟
● 1 * * * * /home/bruce/backup 每小時的第一分執行 /home/bruce/backup這個檔案
● 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \; 每週一至週五3點鐘,在目錄/home中,查詢檔名為*.xxx的檔案,並刪除4天前的檔案。
● 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30執行一次ls命令
7、free
顯示系統記憶體資訊
·-b,-k,-m和-g分別按照bytes, kilobytes, megabytes, gigabytes顯示結果。
·-l區別顯示low和high記憶體
·-c {count}顯示free輸出的次數8、pmap
pmap pid檢視具體程序的記憶體使用情況
9、LSOF——列出開啟的檔案
更多lsof使用說明請閱讀:lsof命令在Linux中的10個使用案例
lsof命令和許多Linux/Unix系統命令一樣,用於顯示所有開啟檔案和程序。這些開啟檔案包括磁碟檔案、網路套接字、管道、裝置和程序。使用它最主要的原因是在解除安裝檔案系統時,如果該檔案系統中有任何開啟的檔案,操作通常將會失敗,那麼通過lsof可以找出哪些程序在使用,此命令最常用的格式如下:
10、TCPDUMP——網路資料包分析器
tcpdump是使用最廣泛的命令列——網路資料包分析器或資料包嗅探器程式,用來捕獲或過濾從網路特定介面接收到或者轉移的TCP/IP資料包。它還把捕獲到的包儲存到一個資料夾中。tcpdump可以在所有主要的Linux發行版上使用。
11、NETSTAT——網路統計
netstat是一個命令列工具,用於監視傳入和傳出的網路資料包資訊和介面資訊統計。系統管理員使用它進行監控網路效能和對網路相關問題進行故障排除是非常有用的。
12、HTOP——Linux程序監測
Htop是一個更先進的互動性和實時性的Linux程序監控工具。這個命令與top命令非常相似,但它的功能更加豐富,如友好的使用者介面程序管理、快捷鍵、垂直和水平檢視程序等。Htop是一個第三方外掛工具,你需要使用YUM軟體包管理工具在Linux系統上安裝才可以使用。
13、lotop——監控Linux磁碟I/O
Lotop與top命令和Htop程式很相似,但它具有統計功能,實時監測和顯示磁碟I/O。這個工具對精確程序和發現高使用量的讀/寫程序非常有用的。
Loptop安裝使用說明:在Linux中安裝loptop14、磁碟使用
df -h
15、檢視記憶體資訊
# cat /proc/meminfo
16、檢視當前作業系統核心資訊
# uname -a
17、檢視當前作業系統發行版資訊
# cat /etc/issue | grep Linux
18、檢視機器型號
# dmidecode | grep "Product Name"
19、檢視網絡卡資訊
# dmesg | grep -i eth
20、檢視linux版本
lsb_release -a
相關推薦
效能測試常用的一些linux指令
1、uptime [[email protected] ~]# uptime 15:08:15 up 98 days, 4:19, 2 users, load average: 0.07, 0.29, 0.14 當前時間 系統執行至今的時間 多少使用者登入當前系
記錄一下日常工作中常用的一些linux指令
1、檢視磁碟總容量:df -h 檢視當前目錄下的磁碟容量:du -sh 2、顯示當前目錄下前n個檔案:ls -1 | sort -u | head -10 檢視檔案前或後n行:head/tail
效能測試十三:linux常用命令
常用的linux命令: 目錄類/ 根目錄. 當前目錄.. 上級目錄cd / 進入根目錄cd .. 進入上級目錄ls 檢視當前目錄下的所有檔案ll 檢視當前目錄下所有檔案的詳細資訊pwd 顯示當前目錄的全路徑 檔案類cp a.txt b.txt 將當前目錄下的a.txt複製一份並命名為b.txt cp -r
效能測試中對 linux 資源監控常用工具nmon,dstat,jmeter-plugin橫評
前言:nmon,dstat是linux上兩款常用的資源監控工具,當然我們可以選擇用top,vmstat,ifstat,iostat等命令來了解想要了解的資源使用情況,但是工具的使用能讓我們更方便快捷的掌握這些資訊;另外,在用jmeter做效能測試時,我們還可以使用jmeter
效能測試常用Oracle語句,這10個果斷收藏了!
資料庫的效能優化是個非常複雜的事情,熟悉Oracle的專家能手更是數不勝數,所以雖說我已經入行軟體測試5年之久,但也沒敢寫過Oracle。 直到最近,我認識了一位資深Oracle大師,我竟然發現大師有幾個地方說錯了,主要是在理論聯絡實際的問題分析、AWR報告解讀方面,提問之後竟然把大師掛在了臺上
漫遊測試之效能測試(4.4.Linux下記憶體\磁碟\CPU問題的判斷方法)
以vmstat這個工具查詢出來的結果的欄位為解釋的依據。其它監控工具,只需要瞭解每個欄位的說明,其原理類似。 [email protected]:~# vmstat 2 procs -----------memory---------- ---swap-- --
效能測試常用工具你瞭解幾個呢
眾所周知,伺服器是整個網路系統和計算平臺的核心,許多重要的資料都儲存在伺服器上,很多網路服務都在伺服器上執行,因此伺服器效能的好壞決定了整個應用系統的效能。 現在市面上不同品牌、不同種類的伺服器有很多種,使用者在選購時,怎樣從紛繁的型號中選擇出所需要的,適合於自己應用的伺服器產品,僅僅從配置上判別是不
效能測試常用工具
NovaBench:綜合測試工具 Dbench:檔案伺服器的測試工具,只對io產生負載 Ramspeed:記憶體測速 super_pi:計算圓周率的工具,測試ram和cpu的穩定性 Iperf:網速測
效能測試分析工具-linux top命令詳解
top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。 top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
ECS常用的linux指令
bzip2 開頭 doc 版本 只需要 不能 top 查看 www. 玩過Linux的人都會知道,Linux中的命令的確是非常多,但是玩過Linux的人也從來不會因為Linux的命令如此之多而煩惱,因為我們只需要掌握我們最常用的命令就可以了。當然你也可以在使用時去找一下ma
常用的linux指令
1.sudo -u hdp-map -H bash -l\n\p 更改當前使用者 -u username 以指定使用者的身份執行命令 -H 用什麼直譯器 2.linux命令結果重定向 > 先清空再輸出結果 >>直
LoadRunner-web 效能測試常用指標
一、響應時間2-5-8原則 (response time) 響應時間 2-5秒之間得到響應,會感覺系統響應速度還可以 5-8秒以內得到響應,會感覺系統響應速度慢,但是可以接受 超過8秒後仍然無法得到響應時,系統響應速度非常慢 二、吞吐量(Throughp
測試過程中常用的linux命令之【查看文件指定行的內容】
sed head tail 在開展測試工作的過程中,通常要接觸到服務器,對於linux服務器,總結一些常用的命令。 準備工作為了能直觀展示命令結果,使用腳本創建一個文件,在顯示文件內容的同時,也直觀的顯示行號。#!/bin/bash FileName=TestFile.log touch ./$
測試過程中常用的linux命令之【查找指定的文件內容】
vi grep 之前遇到過這種情況,在查看日誌定位問題時,會將log 傳輸到本地,然後用本地的文本編輯工具打開文件,然後查找關鍵字,再進行分析。 這樣做無疑會降低效率。整理了幾個常用的命令,可以進行快速的查找。測試文件:文件名稱為execution.log, 文件內容如下:[error] Timed o
效能測試監控平臺:InfluxDB+Grafana+Jmeter linux環境執行jmeter並生成報告 時序資料庫InfluxDB:簡介及安裝 視覺化工具Grafana:簡介及安裝
前面的部落格介紹了InfluxDB、Telegraf、Grafana的安裝和使用方法,這篇部落格,介紹下如何利用這些開源工具搭建效能測試監控平臺。。。 前言 效能測試工具jmeter自帶的監視器對效能測試結果的實時展示,在Windows系統下的GUI模式執行,渲染和效果不是太好,在linu
Linux高效能網路:協程系列09-協程效能測試
目錄 Linux高效能網路:協程系列01-前言 Linux高效能網路:協程系列02-協程的起源 Linux高效能網路:協程系列03-協程的案例 Linux高效能網路:協程系列04-協程實現之工作原理 Linux高效能網路:協程系列05-協程實現之原語操作 Linux高效能網路:協程
常用linux指令存檔
映象安裝 pip install tensorflow numpy flask jieba gensim scipy -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com pip insta
資料庫之redis篇(2)—— redis配置檔案,常用命令,效能測試工具
redis配置 如果你是找網上的其他教程來完成以上操作的話,相信你見過有的啟動命令是這樣的: 啟動命令帶了這個引數:redis.windows.conf,由於我測試環境是windows平臺,所以是這個,有的是redis.conf。顧名思義,redis.conf就是配置檔案,然後啟動時加
深入進階02 - linux伺服器監控效能測試
Linux 命令 man ls man是檢視幫助命令  
初識Git-一些常用的Git指令
今天的專案用到了Git,先是要求我們clone遠端倉庫的工程,然後自己在本地進行修改之後,再提交回遠端倉庫。 首先貼上Git的工作流程圖: 1)clone 專案 在我們想要儲存專案的路徑下,開啟Git bash,輸入clone指令, 基本語法是: git clone dest