光榮之路測試開發面試linux考題之四:性能命令

Hi,大家好我是tom,I am back.今天要給大家講講linux系統一些性能相關命令。

1.fdisk 磁盤管理

是一個強大的危險命令,所有涉及磁盤的操作都由該命令完成,包括:新增磁盤、增刪改磁盤分區等。

1.fdisk?-l?查看磁盤分區情況

Disk /dev/sda: 27.8 GB, 27896315904 bytes

255 heads, 63 sectors/track, 3391 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

?

???Device?Boot??????Start?????????End??????Blocks???Id??System

/dev/sda1???*???????????1????????3260????26185918+??83??Linux

/dev/sda2????????????3261????????3391?????1052257+??82??Linux swap / Solaris

可以看到,該機器上的硬盤只有一塊,命名為/dev/sda,可用27.8G。在fdisk中以柱面為單位計數,該硬盤被分為3391個柱面,每個柱面8225280bytes。(現代硬盤容量超大,導致fdisk運算失準,雖然最后計算的數值是準確的,但是磁頭(heads)、分段(sectors)都是不準確的,準確的是柱面數量。)

該磁盤分為兩個分區,第一個分區從第一個柱面開始到第3260個柱面結束,占據26185918個數據塊,為linux分區……這樣的信息在某些緊急情況下是有用的。

?

2.df -h 查看分區使用情況

-h參數是以人類可理解方式顯示磁盤空間。第一列為分區,第二列為分區大小,第三列為使用量,第四列為剩余量,第五列為使用百分比,最后是掛載點。一目了然,反應磁盤使用情況。

其中tmpfs是個特殊分區,可以理解為2.6內核帶來的新特性,更高效率的使用內存和虛擬空間的技術。系統偶爾用到,某些特殊應用有需求,比如:oracle。

?

3.du -h filename顯示文件目錄大小命令,這里h參數代表以人性化的方式展示

du -sh filename?對于目錄,不加-s參數會將目錄下所有目錄依次列出。加了-s參數后僅僅顯示目標目錄的大小。

經典用法,du?–sk *|sort?–nr。看看哪個目錄占空間大

4.free命令查看當前內存使用情況

如上圖所示,free命令可以顯示當前內存使用情況。

Linux有一個特性,被命令執行過的目錄結構會暫時存放在buffer中,系統中打開過的文檔內容暫時存放在cache中。這兩個類似緩存的內容都放在內存中,如果內存沒有使用滿,則不會釋放,當內存不足時,立刻釋放。也就是說,查看linux內存是否大量使用,實際上不是看的第一行的used和free,而是看第二行,used減去buffers、cached以后和free加上buffers、cached以后的空間。可以用多次執行ls /dev做實驗,驗證cache的作用;可以多次man kill做實驗,驗證buffers。

5.uptime查看cpu load情況

load average:平均負載,被定義為在特定時間間隔內(一個cpu周期)運行隊列中的平均進程數。這個數值關系到cpu是否還能勝任。分為1分鐘平均值、5分鐘平均值和15分鐘平均值三個數值。

[root@localhost home]# uptime

?11:27:09 up 17:55,??3 users,??load average: 0.49, 0.40, 0.37

機器允許突發時間的處理,也就是1分鐘load很高,5分鐘load較高,15分鐘load起伏不大的情況下,說明該次高load為突發情況,可以容忍。但是如果高load持續,導致5分鐘和15分鐘load都已經超過報警值,這時候需要考慮進行處理。如果15分鐘load高于1分鐘load,說明高load情況已經得到緩解。

?

6.vmstat是一個常用的運維命令,可以從進程數(load)、內存、swap、cpu使用率等方面考慮機器的使用情況。

如上圖所示,其中參數1代表每一秒鐘取一回數值。第一行數值為數據在之前一段時間的平均值,之后每一行列出的為當前的值。

7.top 查看進程對系統資源使用情況

OP命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況。

TOP是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態。如果在前臺執行該命令,它將獨占前臺,直到用戶終止該程序為止。比較準確的說,top命令提供了實時的對系統處理器的狀態監視。它將顯示系統中CPU最“敏感”的任務列表。該命令可以按CPU使用、內存使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過交互式命令或者在個人定制文件中進行設定。

在top顯示視圖中,按字母“f”,進入增加信息的選項。上述所有列以字母a到z排列在該視圖中,在該視圖中按任意字母鍵,可以增加或者刪除top顯示的信息。字母為大寫且左側有“*”的選項將在顯示視圖中顯示。選擇完畢后,按非字母的任意鍵退回顯示視圖。

?

在顯示視圖中按小寫字母“o”,進入顯示順序選擇。對某個字母按其大寫鍵,可以將其向上移動,按小寫鍵,將其向下移動。比如,需要把“%cpu”放置在第二列顯示,則連續按動大寫字母“K”。

8.使用iostat分析IO性能

iostat可以顯示CPU和I/O系統的負載情況及分區狀態信息

?

avg-cpu段:

%user: 在用戶級別運行所使用的CPU的百分比.

%nice: nice操作所使用的CPU的百分比.

%sys: 在系統級別(kernel)運行所使用CPU的百分比.

%iowait: CPU等待硬件I/O時,所占用CPU百分比.

%idle: CPU空閑時間的百分比.

Device段:

tps: 每秒鐘發送到的I/O請求數.

Blk_read /s: 每秒讀取的block數.

Blk_wrtn/s: 每秒寫入的block數.

Blk_read:???讀入的block總數.

Blk_wrtn:??寫入的block總數.

iostat各個參數說明:

-c 僅顯示CPU統計信息.與-d選項互斥.

?-d 僅顯示磁盤統計信息.與-c選項互斥.

?-k 以K為單位顯示每秒的磁盤請求數,默認單位塊.

?-p device | ALL

??與-x選項互斥,用于顯示塊設備及系統分區的統計信息.也可以在-p后指定一個設備名,如:

??#?iostat -p hda

??或顯示所有設備

??#?iostat -p ALL

?-t????在輸出數據時,打印搜集數據的時間.

?-V????打印版本號和幫助信息.

?-x????輸出擴展信息.

常見用法

iostat -d -k 1 10 #查看TPS和吞吐量信息

iostat -d -x -k 1 10 #查看設備使用率(%util)、響應時間(await)

iostat -c 1 10 #查看cpu狀態

轉載于:https://www.cnblogs.com/tom-gao/p/7365432.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454926.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454926.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454926.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一起學并發編程 - 優雅關閉

Java中原來在Thread中提供了stop()方法來終止線程&#xff0c;但這個方法是不安全的&#xff0c;所以一般不建議使用。文本將介紹兩種可以優雅的終止線程的方式...<!-- more --> 第一種 在JAVA《Java多線程模式》中有一種叫Two-Phase Termination&#xff08;兩步終止&am…

mac安裝完mysql后關機特別慢_mysql-Mac終端下遇到的問題總結

為了方便啟動mysql服務&#xff0c;修改/etc/.bash_profile文件&#xff0c;如下alias mysql"/usr/local/mysql/bin/mysql"alias mysqladmin"/usr/local/mysql/bin/mysqladmin"或者alias mysqlstart"sudo /usr/local/mysql/support-files/mysql.serve…

sending data mysql slow Mysql查詢非常慢的可能原因

1.用explain看看mysql的執行情況,可以得知,task_id掃描了近20萬條數據,而且這個task_id不是索引 2.為這個task_id所在的表,將此字段添加索引后,查詢就變得很快了 轉載于:https://www.cnblogs.com/Skrillex/p/7365590.html

mybatis 添加語句返回對象_mybatis的insert語句插入數據時的返回值的實現

mybatis的insert語句插入數據時的返回值的實現,語句,返回值,那條,都是,站長站mybatis的insert語句插入數據時的返回值的實現易采站長站&#xff0c;站長之家為您整理了mybatis的insert語句插入數據時的返回值的實現的相關內容。mybatis的sql語句一般是配置在配置文件中&#xf…

打包上架

昨天寫的打包上架&#xff0c;分組到了文章&#xff0c;發現不便查看貼鏈接到這里&#xff1a; http://www.cnblogs.com/ITCoderW/articles/7597969.html 最近一個版本的審核的過程 當我們上傳到APP Store一個新的版本后 登錄ITunes Connect就可以看到相應的版本的審核的狀態 粗…

inet_pton函數和inet_ntop函數的用法及簡單實現

http://blog.csdn.net/eagle51/article/details/53157643?utm_sourceitdadao&utm_mediumreferral 這兩個函數是隨IPv6出現的新函數&#xff0c;對于IPv4地址和IPv6地址都適用。函數名中的p和n非別代表表達&#xff08;presentation&#xff09;和數值&#xff08;numeric&…

mysql 5.7 延遲同步_MySQL5.6升級5.7時出現主從延遲問題排查過程

最近在做zabbix的數據庫MySQL5.6升級5.7時&#xff0c;出現主從延遲問題&#xff0c;這個問題困擾了很久沒有解決&#xff0c;昨天終于解決了&#xff0c;整理了一下整個排查過程&#xff0c;分享給大家。環境說明&#xff1a;mysql主庫為5.6的版本&#xff0c;有四個從庫&…

架構設計--僅是軟件開發之第二大影響力?!

SDWest2006&#xff08;譯注1&#xff09;對我來說是個有趣的大會。我除了星期三之外&#xff08;當時我正飛往費城參加一個客戶會議 因此錯過了Jolt頒獎部分&#xff09;每天都在演講。我也參加了一些談話和會議&#xff1b;其中最引人關注的是Mike Cohn的計劃與估算的談話。…

WiFi密碼分享有妙招 不必口頭相傳

移動互聯網的迅速崛起&#xff0c;使得我們可以方便的使用手持移動設備進行上網。尤其是在家庭中&#xff0c;使用智能手機、平板電腦、筆記本電腦等移動設備進行上網和娛樂已經成為主流&#xff0c;臺式機上網正日漸式微。在家中時&#xff0c;我們通過無線路由器提供的WiFi網…

javaweb(二十一)——JavaWeb的兩種開發模式

一、JSPJavaBean開發模式 1.1、jspjavabean開發模式架構 jspjavabean開發模式的架構圖如下圖(圖1-1)所示 圖1-1 在jspjavabean架構中&#xff0c;JSP負責控制邏輯、表現邏輯、業務對象&#xff08;javabean&#xff09;的調用。 JSPJavaBean模式適合開發業務邏輯不太復雜的web應…

Redis基于客戶端分片的集群案例(待實踐)

說明&#xff1a; 下面的示例基本都是基于Linux去實現&#xff0c;目的是為了環境的統一&#xff0c;以便于把性能調整到最優。且基于Java。建議生產環境不要使用Windows/Mac OS這些。 在Java領域&#xff0c;基于客戶端進行分片最常用的庫應該是Jedis&#xff0c;下面基本是基…

mysql select 效能_MYSQL的聯合查詢最好是少用,效能差異巨大

同樣的功能,不同的寫法,時間和內存占用差了幾千倍,不廢話,直接上代碼第一種寫法:代碼如下:$RsDB::get($_ENV[DB],3,"SELECT * FROM _xiazhu WHERE uid IN(SELECT id FROM _user WHERE id<5000)");var_dump($Rs);內存和時間:內存使用:96514.53Kb 運行時間:1272.73m…

高效程序員應該養成的七個習慣

對于軟件工程師來說&#xff0c;工作也許意味著許多東西 -- 穩定的收入、做自己感興趣的項目、找一份更好工作的跳板&#xff0c;或者你只是喜歡與其他程序員共事。但說到“效率”&#xff0c;強調的是在一定時間內按質完成項目的能力。Phil Chu根據自己的經驗提出了高效程序員…

概率論與數理統計思維導圖知識框架_考研概率論與數理統計 綜合題型秘籍思維導圖① 隨機變量1~3章 [21考研上岸之旅]...

Hello World&#xff0c;我的朋友&#xff0c;這里是一顆小白蛋&#xff0c;大千世界&#xff0c;很高興以這樣的方式與你相遇前言在復習過程中發現概率論知識點很少且集中 所以沒有分開章節去整理王安式概率論輔導講義張宇概率論9講方浩強化班1800題 綜合題型秘籍在學習過程中…

關于軟件的架構設計

好的開始相當于成功一半 開始之初的架構設計決定著軟件產品的生死存亡。“好的開始相當于成功一半”。 開始的架構設計也是最難的&#xff0c;需要調研同類產品的情況以及技術特征&#xff0c;了解當前世界上對這種產品所能提供的理論支持和技術平臺支持。再結合自己項目的特…

[Oracle]快速構造大量數據的方法

[Oracle]快速構造大量數據的方法&#xff1a;create table tab001(id integer primary key, val varchar2(100));insert into tab001 select ij,rpad(to_char(ij),100,A) from ( with DATA2(j) as ( select 0 j from DUAL …

mysql用supervisor管理_Supervisor使用詳解

一、supervisor簡介Supervisor是用Python開發的一套通用的進程管理程序&#xff0c;能將一個普通的命令行進程變為后臺daemon&#xff0c;并監控進程狀態&#xff0c;異常退出時能自動重啟。它是通過fork/exec的方式把這些被管理的進程當作supervisor的子進程來啟動&#xff0c…

Handle/Body pattern(Wrapper pattern)

Handle Body Pattern 一些設計模式&#xff0c;通過一系列非直接的間接的方式&#xff08;這種間接的方式&#xff0c;可稱其為 handle&#xff08;把手&#xff09;&#xff09;&#xff0c;完成接口與實現&#xff08;實現可稱為 body&#xff08;主體&#xff09;&#xff0…

架構設計貴在務實

(本文是我給溫昱先生新書寫的讀后感節選。&#xff09; 我最早聽說“軟件架構”這個概念以及UML的名字&#xff0c;是在1999年的水木清華BBS上。當時有一篇文章介紹了軟件架構作為一個相對獨立的領域的發展情況&#xff0c;順便提到在此前一年被接納為OMG標準的UML。該文作者…

php mysql刪除失敗_php+MySQL實戰案例【七】數據編輯、刪除

?本節內容中講解用戶管理模塊中的修改用戶信息和刪除用戶。修改用戶信息&#xff1a;可對選擇的用戶記錄進行編輯&#xff0c;可修改用戶名、密碼、性別、手機、郵箱和地址信息。刪除用戶信息&#xff1a;將列表中指定的用戶進行刪除操作。二、編輯用戶信息編輯用戶信息&#…