我在 aws 中有一個 EC2。每隔幾個小時我就會看到 CPU 使用率達到 99%。我無法找到導致此問題的行程。
當我重新啟動 ec2 實體時,是否可以設定任何標志來查看罪魁禍首行程?我在 EC2 中運行 ubuntu 20,實體型別為 t2 micro。以下是我正在運行的行程
- mysql
- 蒙戈
- 春季啟動服務
我認為如果這些程序導致了問題,那么它應該在我啟動這些服務幾分鐘后發生,但它在幾個小時后以荒謬的方式發生
uj5u.com熱心網友回復:
您可以使用該top程式查看 CPU 消耗最多的內容。
該程式通常在終端視窗中使用,因為它每隔幾秒重繪 一次顯示(默認為 10,但您可以更改此設定)。如果您始終看到此性能問題,那么只需登錄、運行top并查看它所說的主要 CPU 消耗者。
您也可以在 CPU 消耗激增然后減少的情況下使用它:如果一個程式始終如此,那么它的總CPU 將反映這一事實。更改排序順序以選擇TIME 欄位。
最后,如果您不想讓終端視窗保持打開狀態,您可以top在“批處理”模式下運行并將輸出寫入檔案。下面是如何每秒呼叫它,并且只捕獲前 10 個 CPU 消費者:
while true ; do top -b -n 1 | head -17 >> /tmp/top.log ; sleep 1 ; done
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/346020.html
下一篇:Dynamo資料庫憑據管理
