4)lsof linux命令,***Linux命令实时监测系统(top,htop,iotop,lsof,tcpdump,netstat,vmstat,iostat)...
摘要:本文總結(jié)了8個非常實用的Linux命令行性能監(jiān)測工具,這些命令支持所有的Linux系統(tǒng),不僅可以用于監(jiān)控系統(tǒng),還可以發(fā)現(xiàn)導(dǎo)致性能問題的原因所在。
對每個系統(tǒng)/網(wǎng)絡(luò)管理員來說,每天監(jiān)測Linux系統(tǒng)性能是一項非常艱巨的任務(wù)。在IT業(yè)從事5年的Linux系統(tǒng)管理員后,我發(fā)現(xiàn)監(jiān)控和保持系統(tǒng)正常運行真不是件容易的事,為此,我總結(jié)了8個非常實用的命令行工具給Linux/Unix系統(tǒng)管理員。這些命令支持所有的Linux系統(tǒng),不僅可以用于監(jiān)控系統(tǒng),還可以發(fā)現(xiàn)導(dǎo)致性能問題的原因所在。下面提供的8個命令足夠你選擇其中一個用于你的場景中。
1.TOP——Linux進程監(jiān)控
Linux的top命令是一個性能監(jiān)視程序,許多Linux系統(tǒng)管理員經(jīng)常使用它來監(jiān)測系統(tǒng)性能,top命令會把所有正在運行的實時進程用列表的形式顯示出來并且會定時更新。它會顯示CPU使用量、內(nèi)存使用量、交換內(nèi)存、緩存大小、緩沖區(qū)大小、流程PID、用戶、命令等。它也顯示正在運行的高內(nèi)存進程和CPU利用率。系統(tǒng)管理員使用top進行監(jiān)控是非常有用的,并且可以幫助管理員在必要時采取正確的措施。下面讓我們來看看top命令的實際使用效果吧!
點擊(此處)折疊或打開
# top
TOP命令更多使用示例,可以閱讀:top命令在Linux上的12個使用案例
2.VMSTAT——虛擬內(nèi)存統(tǒng)計
Linux的vmstat命令用于顯示虛擬內(nèi)存統(tǒng)計,kernerl線程、磁盤、系統(tǒng)進程、I/O模塊、中斷、CPU活動等。默認情況下,需要在Linux系統(tǒng)上安裝一個sysstat包才可以使用vmstat命令。該命令的使用格式如下:
關(guān)于vmstat命令更多使用示例,請閱讀:vmstat在Linux中的6個使用案例
3.iostat——輸入/輸出統(tǒng)計
iostat是一個非常簡單的工具,用于收集和顯示系統(tǒng)輸入和輸出存儲設(shè)備統(tǒng)計信息。這個工具通常用于跟蹤存儲設(shè)備的性能問題,包括設(shè)備、本地磁盤、遠程磁盤比如NFS。
更多iostat使用示例和說明,閱讀:iostat命令在Linux上的6個使用案例
注意:
Ifvmstatandiostatcommands are not available on your box, please installsysstatpackage. Thevmstat,sarandiostatcommands are the collection of package included insysstat– the system monitoring tools. Theiostatgenerates reports ofCPU& all device statistics. You may download and installsysstatusing source tarball from link, but we recommend installing throughYUMcommand.
4.LSOF——列出打開的文件
lsof命令和許多Linux/Unix系統(tǒng)命令一樣,用于顯示所有打開文件和進程。這些打開文件包括磁盤文件、網(wǎng)絡(luò)套接字、管道、設(shè)備和進程。使用它最主要的原因是在卸載文件系統(tǒng)時,如果該文件系統(tǒng)中有任何打開的文件,操作通常將會失敗,那么通過lsof可以找出哪些進程在使用,此命令最常用的格式如下:
更多l(xiāng)sof使用說明請閱讀:lsof命令在Linux中的10個使用案例
5.TCPDUMP——網(wǎng)絡(luò)數(shù)據(jù)包分析器
tcpdump是使用最廣泛的命令行——網(wǎng)絡(luò)數(shù)據(jù)包分析器或數(shù)據(jù)包嗅探器程序,用來捕獲或過濾從網(wǎng)絡(luò)特定接口接收到或者轉(zhuǎn)移的TCP/IP數(shù)據(jù)包。它還把捕獲到的包保存到一個文件夾中。tcpdump可以在所有主要的Linux發(fā)行版上使用。
更多tcpdump使用案例,請閱讀:tcpdump命令在Linux系統(tǒng)中的12個使用案例
6.NETSTAT——網(wǎng)絡(luò)統(tǒng)計
netstat是一個命令行工具,用于監(jiān)視傳入和傳出的網(wǎng)絡(luò)數(shù)據(jù)包信息和接口信息統(tǒng)計。系統(tǒng)管理員使用它進行監(jiān)控網(wǎng)絡(luò)性能和對網(wǎng)絡(luò)相關(guān)問題進行故障排除是非常有用的。
更多netstat使用案例,請閱讀:netstat在Linux上的20個使用案例
7.HTOP——Linux進程監(jiān)測
Htop是一個更先進的交互性和實時性的Linux進程監(jiān)控工具。這個命令與top命令非常相似,但它的功能更加豐富,如友好的用戶界面進程管理、快捷鍵、垂直和水平視圖進程等。Htop是一個第三方插件工具,你需要使用YUM軟件包管理工具在Linux系統(tǒng)上安裝才可以使用。
HTOP安裝說明:在Linux中安裝HTOP(Linux進程監(jiān)測)
8.IOTOP——監(jiān)控Linux磁盤I/O
iotop與top命令和Htop程序很相似,但它具有統(tǒng)計功能,實時監(jiān)測和顯示磁盤I/O。這個工具對精確進程和發(fā)現(xiàn)高使用量的讀/寫進程非常有用的
ioptop安裝使用說明:在Linux中安裝loptop
總結(jié)
以上是生活随笔為你收集整理的4)lsof linux命令,***Linux命令实时监测系统(top,htop,iotop,lsof,tcpdump,netstat,vmstat,iostat)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛课课通VS中学生计算机,数学奥
- 下一篇: hadoop没有datanode_Had