<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Linux服務(wù)器的16個(gè)監控命令

Linux服務(wù)器的16個(gè)監控命令

作者: 時(shí)間:2016-10-10 來(lái)源:網(wǎng)絡(luò ) 收藏

想不想知道你的服務(wù)器到底在干什么?那么你要知道本文介紹的這些基本命令。一旦你熟悉掌握了這些命令,就為成為專(zhuān)業(yè)的 Linux系統管理員打下了基礎。

本文引用地址:http://dyxdggzs.com/article/201610/306033.htm

你可以通過(guò)圖形化用戶(hù)界面(GUI)程序來(lái)獲取這些外殼命令提供的大量信息,具體取決于使用哪一種Linux發(fā)行版。比如說(shuō),SUSE Linux就有一款出色的、圖形化配置和管理工具YaST,KDE的KDE System Guard同樣很出色。

不過(guò),Linux管理員要明白的一個(gè)常理是:只有絕對必要時(shí),才應該在服務(wù)器上運行GUI。那是由于,Linux GUI耗用系統資源,而這些資源原本可以更合理地用在其他地方。所以,盡管使用GUI程序很適合對服務(wù)器健康狀況做一個(gè)基本的檢查,但是如果你想知道到底發(fā)生了什么,請關(guān)閉GUI,開(kāi)始從Linux命令外殼使用這些工具。

這還意味著(zhù),只要在需要時(shí),你才應該在服務(wù)器上開(kāi)啟GUI;不用的時(shí)候,就及時(shí)關(guān)掉。為了確保性能最佳,應該在運行級別(runlevel)3下運行,這個(gè)運行級別完全支持網(wǎng)絡(luò )和多個(gè)用戶(hù),但是在機器啟動(dòng)時(shí),又不開(kāi)啟GUI。如果你果真需要圖形化桌面,總是可以從外殼提示符下運行startx,獲得圖形化桌面。

如果你的服務(wù)器啟動(dòng)后進(jìn)入到圖形化桌面,就需要更改這種情況。為此,進(jìn)入到終端窗口,使用su命令切換到root用戶(hù),然后用你常用的編輯器打開(kāi)/etc/inittab文件。

一旦進(jìn)入到文件里面,找到initdefault這一行,將id:5:initdefault:改為id:3:initdefault:。

要是沒(méi)有/etc/inittab文件,就創(chuàng )建一個(gè),并添加id:3這一行。保存后退出。下次你啟動(dòng)進(jìn)入服務(wù)器時(shí),它會(huì )啟動(dòng)進(jìn)入到運行級別3。如果你不想在進(jìn)行這種更改后重啟,也可以用命令init 3,立即設置服務(wù)器的運行級別。

一旦你的服務(wù)器在init 3下運行,就可以開(kāi)始使用下列外殼程序,看看你的服務(wù)器里面出現了什么情況。

iostat

iostat 命令詳細地顯示了存儲子系統方面的情況。你通常用iostat來(lái)監控存儲子系統總體上運行狀況如何,并且在用戶(hù)注意到服務(wù)器運行緩慢之前提早發(fā)現輸入/輸出緩慢的問(wèn)題。相信我,你應該在用戶(hù)發(fā)現這些問(wèn)題之前先發(fā)現這些問(wèn)題!

meminfo和free

meminfo為你詳細顯示了內存方面的情況。你通??梢允褂昧硪粋€(gè)程序,比如cat和grep,來(lái)訪(fǎng)問(wèn)meminfo的信息。比如說(shuō),cat /proc/meminfo為你詳細顯示了服務(wù)器的內存在任何一個(gè)時(shí)間的使用情況。

如果想快速了解內存的概要信息,可以使用free命令。簡(jiǎn)而言之,free為你提供了概要信息;meminfo為你提供了詳細信息。

mpstat

mpstat命令可以報告多處理器服務(wù)器上每個(gè)可用處理器的活動(dòng)情況。如今,由于多核處理器,這個(gè)命令適用于幾乎所有服務(wù)器。mpstat還可以報告所有服務(wù)器上的處理器的平均活動(dòng)情況。它讓你能夠按照系統或按照處理器來(lái)顯示總的處理器統計信息。這個(gè)概要信息可以在潛在的應用程序問(wèn)題惹毛用戶(hù)之前提醒你注意。

netstat

netstat與ps一樣,也是Linux管理員每天都使用的Linux工具。它顯示了與網(wǎng)絡(luò )有關(guān)的大量信息,比如套接口使用情況、路由、接口、協(xié)議、網(wǎng)絡(luò )統計信息及更多信息。最常用的一些選項如下:

-a 顯示套接口的所有信息

-r 顯示路由信息

-i 顯示網(wǎng)絡(luò )接口的統計信息

-s 顯示網(wǎng)絡(luò )協(xié)議的統計信息

nmon

nmon是Nigel’s Monitor的簡(jiǎn)稱(chēng),這款廣受歡迎的開(kāi)源工具用來(lái)監控Linux系統的性能。nmon可以監控多個(gè)子系統的性能信息,比如處理器使用率、內存使用率、運行隊列的信息、磁盤(pán)輸入/輸出統計信息、網(wǎng)絡(luò )輸入/輸出統計信息、內存分頁(yè)活動(dòng)和進(jìn)程衡量指標。然后,你可以通過(guò)curses“圖形化”界面,查看nmon的實(shí)時(shí)系統衡量結果。

想運行nmon,你可以從外殼來(lái)啟動(dòng)該工具。一旦啟動(dòng),只要輸入單鍵命令,就可以選擇要監控的子系統。比如說(shuō),想獲得處理器、內存和磁盤(pán)等方面的統計信息,只要分別輸入c、m和d。也可以使用帶-f標志的nmon,將性能統計信息保存到CSV文件中,以便日后分析。

就日常的服務(wù)器監控而言,我覺(jué)得nmon是我的Linux系統管理工具包中最有用的一個(gè)程序。

pmap

pmap命令用來(lái)報告服務(wù)器的進(jìn)程所使用的內存量。你可以用這個(gè)工具來(lái)確定服務(wù)器上哪些進(jìn)程被分配了內存、這些進(jìn)程中有誰(shuí)在大量使用內存。

ps和pstree

ps和pstree這兩個(gè)命令是Linux系統管理員的兩個(gè)得力助手。它們都能以列表的形式顯示所有目前在運行的進(jìn)程。ps可以告訴你服務(wù)器的程序在使用多少的內存和處理器時(shí)間。pstree顯示的信息比較少,但著(zhù)重表明了哪些進(jìn)程是其他進(jìn)程的子進(jìn)程。掌握了這些信息,你就能發(fā)現失控的進(jìn)程,然后用Linux“不留活口”的kill命令,來(lái)終止這些進(jìn)程。

sar

sar程序好比是系統監控工具領(lǐng)域的瑞士軍刀。sar命令實(shí)際上由三個(gè)程序組成:顯示數據的sar、收集數據的sa1以及保存數據的sa2。一旦安裝完畢,sar就能生成詳細的概要信息,顯示處理器使用率、內存分頁(yè)活動(dòng)、網(wǎng)絡(luò )輸入/輸出和傳輸方面的統計信息、進(jìn)程創(chuàng )建活動(dòng)以及磁盤(pán)設備活動(dòng)。sar和nmon的一大區別在于,前者更適合長(cháng)期監控系統,我覺(jué)得nmon則比較適合幫助我快速查看服務(wù)器的運行狀況。

strace

strace 經(jīng)常被認為是程序員的調試工具,但它的功用不僅僅用來(lái)調試。它可以截獲和記錄進(jìn)程調用系統的情況。因而,它是一個(gè)實(shí)用的診斷、教學(xué)和調試工具。比如說(shuō),你可以使用strace來(lái)查出某個(gè)程序在啟動(dòng)時(shí)實(shí)際上使用哪個(gè)配置文件。

不過(guò)strace的確有一個(gè)缺陷。它在檢查某個(gè)進(jìn)程時(shí),該進(jìn)程的性能會(huì )一落千丈。因而,只有在我已經(jīng)有極其充分的理由認為某個(gè)程序引起問(wèn)題的情況下,才使用strace。

tcpdump

tcpdump是一個(gè)簡(jiǎn)單而可靠的網(wǎng)絡(luò )監控實(shí)用工具。其基本的協(xié)議分析功能讓你能夠粗略查看網(wǎng)絡(luò )上的情況。不過(guò)想真正深入分析網(wǎng)絡(luò )方面的情況,你應該使用Wireshark(下面有介紹)。

top

top命令顯示了活動(dòng)進(jìn)程方面的情況。默認情況下,它顯示了服務(wù)器上運行的最消耗處理器的任務(wù),而且每5秒鐘就刷新一次列表。你還可以按多個(gè)標準對進(jìn)程進(jìn)行分類(lèi),比如PID(進(jìn)程ID);年限,最新的列在最前面;時(shí)間,按累計時(shí)間;以及駐留內存使用情況和自啟動(dòng)以來(lái)一直使用處理器的總時(shí)間。我覺(jué)得它提供了一種快速而簡(jiǎn)易的方法,便于查看有沒(méi)有進(jìn)程開(kāi)始即將失控、帶來(lái)問(wèn)題。

uptime

uptime可用來(lái)查看某臺服務(wù)器運行了多久、有多少個(gè)用戶(hù)登錄上去。它還顯示了服務(wù)器平均負載的概要信息。負載的最佳值是1或更小,這意味著(zhù)每個(gè)進(jìn)程可以立即訪(fǎng)問(wèn)處理器、不存在處理器周期丟失的情況。

vmstat

大體上來(lái)說(shuō),你可以使用vmstat來(lái)監控虛擬內存方面的情況。Linux不斷使用虛擬內存,以獲得最佳的存儲性能。

如果你的應用程序在占用過(guò)多的內存,你就會(huì )遇到頻繁被換出內存(page-out)的情況——即程序從內存進(jìn)入到系統硬驅上的交換空間。你的服務(wù)器可能會(huì )進(jìn)入到這個(gè)階段:花在管理內存分頁(yè)上的時(shí)間比花在運行應用程序上的時(shí)間還多——這種情況被稱(chēng)為抖動(dòng)(thrashing)。當你的電腦抖動(dòng)時(shí),性能就一落千丈。Vmstat可以顯示平均的數據或實(shí)際樣本,可以幫助你發(fā)覺(jué)大量耗用內存的程序和進(jìn)程,以免它們導致服務(wù)器運行起來(lái)如同蝸牛緩行。

Wireshark

Wireshark之前名為Ethereal(而且現在仍經(jīng)常這么叫),是tcpdump的同類(lèi)工具,不過(guò)它更為高級,擁有先進(jìn)得多的協(xié)議分析和報告功能。Wireshark既有GUI界面,又有外殼界面。如果你從事專(zhuān)業(yè)級的網(wǎng)絡(luò )管理工作,只能使用ethereal。而如果你在使用Wireshark/ethereal,我強烈建議閱讀Chris Sander所著(zhù)的《實(shí)用數據包分析》(Practical Packet Analysis),該書(shū)深入淺出地介紹了如何最充分地利用這款實(shí)用程序。

本文只是從總體上概述了一些Linux最有價(jià)值的系統監控程序。不過(guò),如果你熟練掌握了這些程序,就為成為頂尖的 Linux系統管理員打下了基礎。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>