国产精品久久香蕉免费播放,久久18禁高潮出水呻吟娇喘,亚洲AV无码成人精品区狼人影院,456亚洲影院,日本伊人精品一区二区三区

Linux監控:專(zhuān)用服務(wù)器管理技巧

Linux監控:專(zhuān)用服務(wù)器管理技巧

當您的專(zhuān)用服務(wù)器上的應用程序出現問(wèn)題時(shí),系統管理員或開(kāi)發(fā)人員的第一反應是查看可能導致服務(wù)器運行緩慢的原因。您運行 netstat、top、free、ps、vmstat 和 iostat,但要得出結論,您需要準確了解您正在查看的內容。

Linux監控:專(zhuān)用服務(wù)器管理技巧-美聯(lián)科技

專(zhuān)用服務(wù)器性能問(wèn)題可能與網(wǎng)絡(luò )、CPU、內存或存儲有關(guān)。在這里,我們查看 CPU 和內存指標,以了解您的機器中發(fā)生了什么。我們使用top來(lái)衡量和顯示您的所有 Linux 進(jìn)程。Top 是一個(gè)命令行,可以幫助您解析處理器活動(dòng)。您將實(shí)時(shí)查看流程并按不同的詳細信息對其進(jìn)行排序。

Linux 進(jìn)程:自上而下

頂部屏幕分為頂部的累積視圖和下面顯示的過(guò)程指標。

您可以按照手冊頁(yè)的說(shuō)明向 top 提供不同的命令行選項以顯示不同的指標。這是默認視圖:Linux監控:專(zhuān)用服務(wù)器管理技巧-美聯(lián)科技

在頂部,屏幕顯示任務(wù)(進(jìn)程)的數量。如果使用H命令運行 top,它會(huì )列出線(xiàn)程。

多線(xiàn)程程序(例如 Google Chrome)允許一個(gè)程序運行多個(gè)任務(wù)。這樣,例如,Chrome 可以在您查看另一個(gè)選項卡時(shí)下載一個(gè)頁(yè)面,并同時(shí)響應諸如單擊滾動(dòng)條之類(lèi)的事件。一個(gè)進(jìn)程可以產(chǎn)生許多線(xiàn)程。當一個(gè)進(jìn)程停止并等待另一個(gè)進(jìn)程完成時(shí),當它們陷入僵局時(shí),它們本身可能會(huì )出現性能問(wèn)題。

在?任務(wù)行中,我們總共有 286 個(gè):1 個(gè)正在運行,281 個(gè)正在休眠(繼續閱讀以找出為什么這并不總是準確的),3 個(gè)停止*和 1 個(gè)僵尸*。

*?stopped——要強制一個(gè)進(jìn)程停止,比如 vi,按 'control-z' 來(lái)停止它。

*zombie——這是一個(gè)“子”進(jìn)程,沒(méi)有被它的“父”正確地殺死。這聽(tīng)起來(lái)很可怕,但這就是架構的讀取方式。

我們現在將繼續下一行,繼續閱讀以獲取更多信息。

CPU 指標解釋

從我們圖像中的第三行開(kāi)始。在?摘要屏幕中的%cpu之后,我們看到“我們”。? 這意味著(zhù)用戶(hù) cpu 時(shí)間,或處理用戶(hù)程序所花費的時(shí)間。在我們的第一個(gè)示例中,機器花費了 2.7% 的時(shí)間在這上面。

你熟悉其他值嗎?

sy?— 系統 cpu 時(shí)間,或與內核執行低級功能(例如調度任務(wù)和響應中斷(見(jiàn)下文))相對于運行應用程序指令(例如讀取對象數組或進(jìn)行數學(xué)運算)所花費的時(shí)間。

ni——一個(gè)不錯的進(jìn)程,一個(gè)低優(yōu)先級的進(jìn)程。它不是資源消耗或匆忙。

id?— 什么閑置。

wa?— CPU 正在等待某事完成,然后才能再次啟動(dòng)。

嗨——當設備發(fā)送需要立即響應的信息時(shí),就會(huì )發(fā)生硬件中斷。

si?—軟件中斷是一回事,除了它們來(lái)自軟件。

st?—竊取時(shí)間被主機操作系統竊取或占用,這意味著(zhù)該操作因任何原因而暫停。

Kib Mem?KiB?Swap——這些行顯示了正在使用和空閑的內存,無(wú)論是在 RAM(隨機訪(fǎng)問(wèn)或內存芯片)中還是換出到磁盤(pán)虛擬內存。當然,交換空間可以在固態(tài)存儲上,以使頁(yè)面調入和調出(交換)運行得更快。

為了進(jìn)一步說(shuō)明,緩存的基本原理是指將某些東西從存儲移動(dòng)到內存。從緩存中檢索數據時(shí)沒(méi)有延遲,因為沒(méi)有移動(dòng)部件,如磁盤(pán)控制器和旋轉磁盤(pán)??梢钥焖僬{用可以放入高速緩存的數據記錄。專(zhuān)門(mén)用于緩存磁盤(pán)讀取和寫(xiě)入的緩存部分稱(chēng)為緩沖區。

僵尸進(jìn)程

下面的屏幕截圖顯示了一個(gè)僵尸進(jìn)程。為了進(jìn)一步挖掘,您將安裝adacontrol,然后學(xué)習如何運行ptree來(lái)打印進(jìn)程樹(shù)。Linux監控:專(zhuān)用服務(wù)器管理技巧-美聯(lián)科技

每個(gè)核心的 CPU 性能

大多數計算機都有超過(guò) 1 個(gè) CPU,因此 CPU 使用的百分比可能大于 100%。如果在運行 top 時(shí)按1 ,它會(huì )按核心顯示 %CPU。此外,一個(gè) CPU 可以有多個(gè)內核,內核是 CPU 的一個(gè)分區,充當它自己的 CPU)。Linux監控:專(zhuān)用服務(wù)器管理技巧-美聯(lián)科技

top的進(jìn)程級別

頂部屏幕的下半部分按流程顯示指標。

您可以使用光標保持向上和向下移動(dòng)(即,滾動(dòng)進(jìn)程)和從左到右(即,如果它不能全部適合屏幕)。Linux監控:專(zhuān)用服務(wù)器管理技巧-美聯(lián)科技

此處顯示的默認值為:

PID?— 進(jìn)程 ID。

用戶(hù)——用戶(hù)。

PR——調度優(yōu)先級。RT 表示實(shí)時(shí)。

NI——物超所值。如果 < 0 表示它具有更高的優(yōu)先級。

VIRT?— 虛擬內存大小意味著(zhù)代碼大小、共享庫和在內存上創(chuàng )建的數據,如對象。所以程序,它使用的子程序和程序消耗的內存。

RES——使用的物理內存。這反映在%mem計算中。

SHR?— 共享或可以與另一個(gè)進(jìn)程共享的空間。這并不意味著(zhù)它現在是共享的。

S——你可能會(huì )注意到這里的所有任務(wù)都顯示為睡眠狀態(tài),這對于仔細閱讀的人會(huì )導致一個(gè)問(wèn)題,如果他們正在睡眠,那么他們如何使用 cpu?根據 top 的主頁(yè),該值僅適用于 SMP(對稱(chēng)多處理)處理器。當我們在Intel Xeon上運行它時(shí),它會(huì )顯示正在運行的進(jìn)程。當我在 Intel Core I7 上運行它時(shí),它不會(huì )。

%CPU?— 目前使用的 CPU 百分比。

%MEM?— 使用的內存百分比。

TIME?— 自任務(wù)啟動(dòng)以來(lái)專(zhuān)門(mén)用于任務(wù)的時(shí)間。

COMMAND——這是問(wèn)題的癥結所在,因為你想知道什么程序在做什么。

為 Linux 服務(wù)器發(fā)送電子郵件警報

好消息是,當閾值超過(guò)特定值時(shí),您可以向自己發(fā)送電子郵件警報。壞消息是 Gmail 和其他電子郵件提供商可能會(huì )將其作為垃圾郵件阻止,因為您的 Linux 服務(wù)器不是廣泛使用的 smtp 服務(wù)器。因此,您可以嘗試改用 Google 的smtp.gmail.com服務(wù)器。您需要安裝mailutils或其他一些郵件程序?;蛘邔⑵溧]寄到您的公司電子郵件地址,如果垃圾郵件規則阻止您,請讓電子郵件管理員添加規則以將您的服務(wù)器列入白名單。

要監視您的服務(wù)器并發(fā)送警報,您可以像這樣以批處理模式運行 top ,然后 Grep 輸出您想要的任何文本:

頂部 -b -n 1|?grep %CPU

%Cpu(s): 6,3 us, 2,0 sy, 0,1 ni, 90,3 id, 1,2 wa, 0,0 hi, 0,0 si, 0,0 st

然后編寫(xiě)一個(gè) shell 腳本,或者更簡(jiǎn)單的 Python 腳本,使用正則表達式解析該行,將其劃分為標記。然后根據某個(gè)閾值檢查每個(gè)令牌。

客戶(hù)經(jīng)理