oracle cpu 利用率过高 kswapd0_服务器带宽监测与利用率过高的解决办法
一、服務器帶寬檢測的辦法
1、Linux 終端下使用Speedtest測試
curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -
Speedtest測試
2、Windows網頁在線測試
Speedtest by Ookla - The Global Broadband Speed Test
測速網 - 在線網速測試,網絡測速 - http://SpeedTest.cn
3、覽器插件(Chrome)
插件名稱如下圖所示,扶墻請自行解決
Windows網頁在線測試
插件測試
二、云服務器帶寬占用過高的解決辦法
當發現ECS服務器帶寬利用率過高的時候,通常希望第一時間找到哪一個進程占用了帶寬,從而才能夠分析并且處理,接下來我們就具體介紹一下Linux和Windows系統下如何使用對應的工具找到并且處理占用帶寬高的進程。
1、Linux下查看進程的帶寬使用情況
NetHogs 介紹
NetHogs 是 Linux 平臺下的一個開源命令行工具,用來實時統計各進程的帶寬使用情況。在 CentOS 下可以使用如下命令進行安裝:
yum install nethogs
NetHogs 使用方法
終端輸入以下命令可以看到 NetHogs 的可用參數以及具體用法。
nethogs -h
Linux查看帶寬使用情況
下面介紹下常用的參數:
-d:設置刷新的時間間隔,默認為 1s。
-t:跟蹤模式。
-c:更新次數。
device:設置要監控的網卡,默認是 eth0。
運行時可以輸入以下參數完成相應的操作:
q:退出。
s:按發送流量進行排序。
r:按接收流量進行排序。
m:切換是顯示各進程使用的網絡速率亦或是使用的流量,或者使用流量的計量單位。切換順序為 KB/s > KB > B > MB。
下圖展示了在 Linux 上運行 nethogs -d 10 并按發送數據量進行排序的結果,以此為示例,介紹 NetHogs 的輸出。通過切換按發送/接收流量排序,可以很方便的獲取占用發送/接收流量較多的進程。
nethogs -d 10
PID:進程 ID。
USER:運行該進程的用戶。
PROGRAM:程序名或IP端口號。
DEV:流量要去往的網絡接口。
SENT:進程每秒發送的數據量。
RECEIVED:進程每秒接收的數據量。
Windows下查看進程的帶寬使用情況
2、Windows 資源監視器
資源監視器是 Windows下以進程為單位了解 CPU、內存、磁盤、網絡等資源的使用情況的工具。
可以在任務管理器,性能 tab 單擊打開資源監視器打開。
Windows性能監控
或者在運行中輸入 resmon.exe,確定打開
resmon.exe
單擊資源監視器的網絡 tab,就可以看到每個進程的帶寬使用情況。單擊發送,按發送數據量進行排序,單擊接收按照接收數據量進行排序。排序后,可以方便的看到具體是哪個進程占用了網絡資源。
帶寬監控
結果分析及處理
知道占用資源較多的進程后,需要分析進程所屬的類型,然后進行:
分析是否正常進程(系統進程/業務常見進程)起。如果無法完全確認,建議使用進程名進程搜索確認。
如果是異常進程,實例可能中毒,可以自行終止進程、使用安全軟件進行查殺或者進行數據備份后,重裝系統。
正常的業務進程,分析是否有大量的網絡訪問行為,是否通過壓縮文件解決網絡帶寬的資源瓶頸。否則建議升級實例配置。
轉載鏈接:https://www.xinruiyun.cn/zhishiku/4233.html
總結
以上是生活随笔為你收集整理的oracle cpu 利用率过高 kswapd0_服务器带宽监测与利用率过高的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python实现pdf转word详解_手
- 下一篇: python合并两个有序列表_合并两个有