新聞中心
Linux常用性能診斷命令詳解
top命令動(dòng)態(tài)地監(jiān)視進(jìn)程活動(dòng)與系統(tǒng)負(fù)載等信息。

成都創(chuàng)新互聯(lián)公司成立于2013年,我們提供高端成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、營銷型網(wǎng)站、小程序開發(fā)、微信公眾號(hào)開發(fā)、網(wǎng)站推廣服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來完成項(xiàng)目落地,為建筑動(dòng)畫企業(yè)提供源源不斷的流量和訂單咨詢。
使用示例:
效果如下圖:
以上命令輸出視圖中分為兩個(gè)區(qū)域,一個(gè)統(tǒng)計(jì)信息區(qū),一個(gè)進(jìn)程信息區(qū)。
統(tǒng)計(jì)信息區(qū):
第一行信息依次為:系統(tǒng)時(shí)間、運(yùn)行時(shí)間、登錄終端數(shù)、系統(tǒng)負(fù)載(三個(gè)數(shù)值分別為1分鐘、5分鐘、15分鐘內(nèi)的平均值,數(shù)值越小意味著負(fù)載越低)。
第二行信息依次為:進(jìn)程總數(shù)、運(yùn)行中的進(jìn)程數(shù)、睡眠中的進(jìn)程數(shù)、停止的進(jìn)程數(shù)、僵死的進(jìn)程數(shù)。
第三行信息依次為:用戶占用資源百分比、系統(tǒng)內(nèi)核占用資源百分比、改變過優(yōu)先級(jí)的進(jìn)程資源百分比、空閑的資源百分比等。
第四行信息依次為:物理內(nèi)存總量、內(nèi)存使用量、內(nèi)存空閑量、作為內(nèi)核緩存的內(nèi)存量。
第五行信息依次為:虛擬內(nèi)存總量、虛擬內(nèi)存使用量、虛擬內(nèi)存空閑量、預(yù)加載內(nèi)存量。
進(jìn)程信息區(qū):
按 q 鍵退出監(jiān)控頁面。
uptime 用于查看系統(tǒng)的負(fù)載信息。
使用示例:
查看系統(tǒng)的負(fù)載信息。
效果如下圖:
輸出說明:
當(dāng)前服務(wù)器時(shí)間:11:06:57
當(dāng)前服務(wù)器運(yùn)行時(shí)長:59 min
當(dāng)前用戶數(shù):1 users
當(dāng)前負(fù)載情況:load average: 0.00, 0.04, 0.08(分別取1min,5min,15min的均值)
free用于顯示當(dāng)前系統(tǒng)中內(nèi)存的使用量信息。
命令語法: free [-bkmotV][-s 間隔秒數(shù)]
參數(shù)說明:
使用示例:
顯示當(dāng)前系統(tǒng)中內(nèi)存的使用量信息。
效果如下圖:
輸出說明:
ifconfig命令用于獲取網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息。
使用示例:
獲取網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息。
效果如下圖:
輸出說明:
第一部分的第一行顯示網(wǎng)卡狀態(tài)信息。
eth0表示第一塊網(wǎng)卡。
UP代表網(wǎng)卡開啟狀態(tài)。
RUNNING代表網(wǎng)卡的網(wǎng)線被接上。
MULTICAST表示支持組播。
第二行顯示網(wǎng)卡的網(wǎng)絡(luò)信息。
inet(IP地址):172.16.67.50。
netmask(掩碼地址):255.255.0.0。
broadcast(廣播地址):172.16.255.255。
RX表示接收數(shù)據(jù)包的情況,TX表示發(fā)送數(shù)據(jù)包的情況。
lo表示主機(jī)的回環(huán)網(wǎng)卡,是一種特殊的網(wǎng)絡(luò)接口,不與任何實(shí)際設(shè)備連接,而是完全由軟件實(shí)現(xiàn)。與回環(huán)地址(127.0.0.0/8 或 ::1/128)不同,回環(huán)網(wǎng)卡對(duì)系統(tǒng)顯示為一塊硬件。任何發(fā)送到該網(wǎng)卡上的數(shù)據(jù)都將立刻被同一網(wǎng)卡接收到。
測試中最基本的linux命令,學(xué)會(huì)離大佬就不遠(yuǎn)了
學(xué)習(xí)軟件測試,最基本的linux命令必須掌握,現(xiàn)為大家整理如下:
一:系統(tǒng)管理相關(guān)命令
ls:可以看到整個(gè)目錄
1.su:在不退出登陸的情況下,切換到另一個(gè)用戶的身份
如:su root
切換到root這個(gè)用戶,將提示輸入密碼,輸完密碼后即可登陸
# 超級(jí)用戶提示符
$ 普通用戶提示符
whoami:確認(rèn)自己身份
history:查看運(yùn)行命令的 歷史
ifconfig:顯示或設(shè)置網(wǎng)絡(luò)設(shè)備的命令,我們可以用這個(gè)命令查看自己虛擬機(jī)的IP地址
ping:ping是Windows.Unix,Linux系統(tǒng)下的一個(gè)命令.ping命令也屬于一個(gè)通信協(xié)議,是TCP/I協(xié)議的一部分。利用“ping"命令可以檢查網(wǎng)絡(luò)是否聯(lián)通
停下來是:Ctrl+C(4)
kill:殺死進(jìn)程(kill-9 進(jìn)程號(hào) 強(qiáng)制殺死進(jìn)程)
目錄操作命令
linux的文件系統(tǒng)是采用層級(jí)式的樹狀目錄結(jié)構(gòu),在此結(jié)構(gòu)中的最上層是根目錄”/“,下層是各種各樣的子目錄和文件。
/:unix 文件系統(tǒng)的上層根目錄
root:存放root用戶的相關(guān)文件
home:存放普通用戶的相關(guān)文件
bin:存放常用命令的目錄,如vi,su,普通用戶就可以提取的命令
sbin:要具有”一定權(quán)限才可以使用命令“
etc:存放配置的相關(guān)文件
vir:存放經(jīng)常變化的文件。如:網(wǎng)絡(luò)連接的sock文件
boot:啟動(dòng)目錄,存放引導(dǎo)系統(tǒng)啟動(dòng)的相關(guān)文件
usr:安裝一個(gè)軟件的默認(rèn)目錄,相當(dāng)于Windows下的program files
dev:設(shè)備文件保存目錄
lb :系統(tǒng)庫保存文件
pwd命令:顯示當(dāng)前路徑
cd命令:切換目錄
用法:cd目錄路徑
cd./切換到上級(jí)目錄
cd/切換到根目錄
cd~(或只有cd) 切換到用戶主目錄(home底下以用戶名命名的文件夾)
/root目錄
cd /opt ---cd bin 與cd /opt---cd /bin的區(qū)別
mkdir創(chuàng)建目錄
mkdir 目錄名
rmdir刪除空目錄
用法:rmdir 目錄名
也可用:rm-rf 目錄名
touch a.txt創(chuàng)建一個(gè)a.txt文件
二:文件操作命令
在Linux系統(tǒng)中,幾乎所有內(nèi)容包括文檔,命令,設(shè)備和目錄等都組織成文件的形式,用文件來管理,常用文件命令有:
|| 查看文件目錄,以及它們對(duì)應(yīng)的屬性信息
cp 復(fù)制命令
用法:cp[選項(xiàng)] 文件名或目錄 目標(biāo)地址
-R 拷貝目錄及目錄下所有目錄和文件
cp a.txt b.txt 將a文件復(fù)制,且另命名為b文件(目錄名)
mv 移動(dòng)命令
用法:mv文件名或目錄 目標(biāo)位置
mv a.txt../ 將a文件移動(dòng)到上級(jí)目錄(將一個(gè)文件移動(dòng)到另一個(gè)目錄沒有重命名)
mv a.txt ../b.txt 將a文件移動(dòng)到上一級(jí)并改名為b文件(將一個(gè)文件移動(dòng)到另一個(gè)目錄并重命名)
移動(dòng)目錄的時(shí)候,如果出現(xiàn)覆蓋的情況,且被覆蓋的目錄非空,需要加一個(gè)'-b'的參數(shù)才能移動(dòng)成功。被覆蓋的目錄此時(shí)會(huì)生產(chǎn)一個(gè)備份。
rm 刪除文件或目錄(i:操作時(shí)進(jìn)行詢問)
-f 強(qiáng)制刪除
-r 刪除目錄
常用:rm -f文件或目錄
find命令 查找文件
用法:find[路徑][選項(xiàng)]
常用選項(xiàng)有:
find . -name a.txt 在當(dāng)前目錄查找文件a.txt
find / -name a.txt 從當(dāng)前目錄查找a.txt文件
grep命令
功能:在指定文件中查找字符(串)并打印該行;過濾,經(jīng)常跟管道符號(hào)一起出現(xiàn)
用法:grep 字符串 文件名
grep xyz file 在file文件中尋找band字符串所在的那一行
文件編輯命令
vi:是linux下常用的文本編輯器
調(diào)用方法:vi a.txt(如果a.txt不存在,則創(chuàng)建,保存退出則創(chuàng)建成功)
按鍵盤i進(jìn)入編輯狀態(tài)(注意:都是英文輸入法下進(jìn)行輸入)
退出編輯按ESC鍵,退出方法
不保存退出: :q!
保存退出: :wq
輸入/,進(jìn)入搜索,輸入你需要搜索的文字,按Enter
按鍵盤G,可以直接定位到最末行
按鍵盤g,可以直接定位到首
cat命令:顯示文本文件內(nèi)容
用法: cat文件名 cat 文件名字
head:查看前幾行 用法:head -n 5 文件名
tail:從指定點(diǎn)開始將文件寫到標(biāo)準(zhǔn)輸出,使用tail命令的-f選項(xiàng)可以方便的查閱正在改變的日志文件
tail -n 5文件名 查看后幾行
tail -f error.log 不斷刷新,看到最新內(nèi)容
系統(tǒng)資源查詢命令
ps 查看進(jìn)程(動(dòng)態(tài))
-ef 顯示所有運(yùn)行進(jìn)程,并顯示啟動(dòng)進(jìn)程的命令
Uid:用戶ID,PID;進(jìn)程id PPID:父進(jìn)程,C:進(jìn)程cpu占用率,Stime:進(jìn)程從啟動(dòng)到現(xiàn)在所運(yùn)行的時(shí)間
TTY:終端號(hào)。CMD:命令名稱和參數(shù)
netstat 查看網(wǎng)絡(luò)狀況
netstat -apn 查看所有端口
管道命令
管道使用”|“符號(hào),并且在命令之間建立管道,將前面命令的輸出作為后面命令的輸入
如:ls|greap abc:管卡道前面的命令顯示當(dāng)前目錄下的文件,后面從列出的文件名中尋找含有abc字符串的文件或者目錄
正常情況下,殺死服務(wù)進(jìn)程(比如殺死tomcat進(jìn)程)
通過進(jìn)程名找到進(jìn)程,在殺死進(jìn)程
通過命令查找tomcat進(jìn)程:ps -ef|grep tomcat(ps -ef是查找所有運(yùn)行的進(jìn)程,通過管道符找到所有進(jìn)程中包含了”tomcat"字符串的進(jìn)程,即為tomcat進(jìn)程),假如5541
殺掉此進(jìn)程,kill -9進(jìn)程id(kill -9 5541)
通過端口來找到進(jìn)程,再殺死進(jìn)程
通過命令查找到占用此端口的進(jìn)程編號(hào):netstat -apn|grep 8080 根據(jù)8080查進(jìn)程,假如 5541
殺掉進(jìn)程:kill -9 pid(kill -9 5541)
三:權(quán)限賦予命令:chmod
linux系統(tǒng)是一種典型的多用戶系統(tǒng),不同的用戶處于不同的地位,擁有不同的權(quán)限。為了保護(hù)系統(tǒng)的安全性,linux系統(tǒng)對(duì)不同的用戶訪問同一文件(包括目錄文件)的權(quán)限做了不同的規(guī)定。在linux中可以使用||或ls -|命令來顯示一個(gè)文件的屬性以及文件所屬的用戶和組。
chmod語法:chmod[-R] xyz文件或目錄
讀(r): 4 寫(w): 2 執(zhí)行(x): 1
chmod 532 test.txt
壓縮,解壓命令
例如:將test文件壓縮成test.tar.gz
安裝軟件命令
yum 自動(dòng)下載安裝(前提:能訪問外網(wǎng))
yum[操作][package]
例如:yum install mysql-server(安裝mysql服務(wù)器)
rpm 安裝
rpm -ivh 軟件包名(ivh 安裝顯示安裝進(jìn)度)
Linux-hexdump命令調(diào)試event驅(qū)動(dòng)
hexdump: 查看文件的內(nèi)容,比如二進(jìn)制文件中包含的某些字符串,通常用來調(diào)試驅(qū)動(dòng)用
描述
我們以event1為例,當(dāng)我們insmod掛載了鍵盤驅(qū)動(dòng)后,出現(xiàn)一個(gè)event1設(shè)備,
此時(shí)沒有按鍵按下,所以event1里面的數(shù)據(jù)是沒有的,那么數(shù)據(jù)又是從來哪里來?
通過鍵盤驅(qū)動(dòng)的read函數(shù),若有按鍵按下,就會(huì)上傳按鍵數(shù)據(jù)給用戶層hexdump
因?yàn)殒I盤驅(qū)動(dòng)的input_handler 是:evdev_handler
所以鍵盤驅(qū)動(dòng)的read函數(shù)是: evdev_handler-evdev_fops-evdev_read
進(jìn)入evdev_read()函數(shù),如下圖所示:
evdev_event_to_user()這個(gè)函數(shù)從字面上來看,顯然就是用來上傳給用戶層的函數(shù),其中buffer是函數(shù)參數(shù),指向用戶層,所以數(shù)據(jù)就是event.
我們來看看event的結(jié)構(gòu)體:input_event
把 time里的成員展開如下:
所以我們hexdump調(diào)試任何輸入子系統(tǒng)event XX驅(qū)動(dòng)時(shí),有信息就會(huì)打印上面數(shù)據(jù)
1.調(diào)試鍵盤驅(qū)動(dòng)
以按開發(fā)板的按鍵 KEY_L,為例(因?yàn)閿?shù)據(jù)是從低到高打印的,所以數(shù)據(jù)是反的):
如何進(jìn)行Linux下多線程的調(diào)試
方法一:PS
在ps命令中,“-T”選項(xiàng)可以開啟線程查看。下面的命令列出了由進(jìn)程號(hào)為pid的進(jìn)程創(chuàng)建的所有線程。
1.$ ps -T -p pid
“SID”欄表示線程ID,而“CMD”欄則顯示了線程名稱。
方法二: Top
top命令可以實(shí)時(shí)顯示各個(gè)線程情況。要在top輸出中開啟線程查看,請(qǐng)調(diào)用top命令的“-H”選項(xiàng),該選項(xiàng)會(huì)列出所有Linux線程。在top運(yùn)行時(shí),你也可以通過按“H”鍵將線程查看模式切換為開或關(guān)。
1.$ top -H
要讓top輸出某個(gè)特定進(jìn)程pid并檢查該進(jìn)程內(nèi)運(yùn)行的線程狀況:
$ top -H -p pid
如何用命令檢查Linux服務(wù)器性能
Linux下的Top命令是一個(gè)性能監(jiān)控程序,許多系統(tǒng)管理員常常用它來監(jiān)控Linux性能,在許多Linux或者類Unix操作系統(tǒng)里都有這個(gè)命令。Top命令用于按一定的順序顯示所有正在運(yùn)行而且處于活動(dòng)狀態(tài)的實(shí)時(shí)進(jìn)程,而且會(huì)定期更新顯示結(jié)果。這條命令顯示了CPU的使用率、內(nèi)存使用率、交換內(nèi)存使用大小、高速緩存使用大小、緩沖區(qū)使用大小,進(jìn)程PID、所使用命令以及其他。它還可以顯示正在運(yùn)行進(jìn)程的內(nèi)存和CPU占用多的情況。對(duì)系統(tǒng)管理員來說,top命令式是一個(gè)非常有用的,它可用于監(jiān)控系統(tǒng)并在需要的時(shí)候采取正確的處理動(dòng)作。命令需求網(wǎng)頁
分享名稱:性能調(diào)試命令linux 性能測試命令
分享地址:http://www.dlmjj.cn/article/hhhiid.html


咨詢
建站咨詢
