Linux 下的性能監控與分析技巧

在日常的服務器管理和問題診斷過程中,Linux 命令行工具提供了強大的支持。本文通過幾個常用的示例,介紹如何快速定位問題、監控服務器性能。

無論你是編程新手還是有一定經驗的開發者,理解和掌握這些命令,都將在你的工作中大放異彩。

監控網絡請求

查找 80 端口請求數最高的前 20 個 IP

當我們的服務器響應慢或者網絡流量異常時,第一步往往是檢查哪些客戶端正在頻繁訪問我們的服務。以下命令可以幫助我們迅速定位到請求數最高的前 20 個 IP 地址。

netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20
  • netstat -anlp?顯示系統中所有連接的狀態。
  • grep 80?篩選出與 80 端口相關的連接。
  • awk '{print $5}'?獲取遠程地址和端口。
  • sort|uniq -c|sort -nr?對 IP 地址計數并降序排列。

這個命令對于發現潛在的 DDoS 攻擊嘗試是非常有用的。

分析 TCP 連接狀態

查看 TCP 連接狀態

理解服務器上當前 TCP 連接的狀態對于排查網絡問題是非常有幫助的。

netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn

該命令用于統計每種連接狀態的數量,幫助我們快速了解服務器網絡連接的狀況。

CPU 和內存使用情況

找出當前系統 CPU 使用量較高的進程

當你發現服務器反應慢或者負載高時,第一步往往是查看哪個進程正在使用大量 CPU 資源。

ps -aux | sort -rnk 3 | head -20

該命令會列出 CPU 使用量最高的前 20 個進程,幫助你快速定位問題進程。

找出當前系統內存使用量較高的進程

類似于 CPU 使用情況,查看內存使用最高的進程也同樣重要。

ps -aux | sort -rnk 4 | head -20

這條命令能幫助我們找到內存“大戶”。

文件查找和打包

找出當前機器上所有以 .conf 結尾的文件,并壓縮打包

對配置文件的管理是服務器維護工作中的一個重要方面。以下命令可以幫助我們找到所有的?.conf?配置文件,并將其打包備份。

find / -name *.conf -type f -print | xargs tar cjf test.tar.gz
  • find / -name *.conf -type f?在整個根目錄下查找所有以?.conf?結尾的文件。
  • xargs tar cjf test.tar.gz?將找到的文件打包并壓縮為?test.tar.gz

以上命令,無論對初學者還是經驗豐富的開發者,都是極其有用的日常工具。理解并熟練運用它們,將有助于你高效地解決服務器運維中的各種問題。

希望本文的內容能夠幫助到你,讓你在 Linux 系統的使用過程中如魚得水。

作為程序員,持續學習和充電非常重要,作為開發者,我們需要保持好奇心和學習熱情,不斷探索新的技術,只有這樣,我們才能在這個快速發展的時代中立于不敗之地。低代碼也是一個值得我們深入探索的領域,讓我們拭目以待,它將給前端世界帶來怎樣的變革。

介紹一款程序員都應該知道的軟件JNPF快速開發平臺,很多人都嘗試用過它,它是功能的集大成者,任何信息化系統都可以基于它開發出來。

JNPF 可以實現應用從創建、配置、開發、測試到發布、運維、升級等完整生命周期的管理。減少了傳統應用程序的代碼編寫量,通過圖形化、可視化的界面,以拖放組件的方式,即可快速生成應用程序的產品,大幅降低了開發企業管理類軟件的難度。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39110.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39110.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39110.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第四篇——作戰篇:戰爭里的激勵與成本

目錄 一、背景介紹二、思路&方案三、過程1.思維導圖2.文章中經典的句子理解3.學習之后對于投資市場的理解4.通過這篇文章結合我知道的東西我能想到什么? 四、總結五、升華 一、背景介紹 前面進行了分析之后,這篇顯然又從經濟的角度進行了介紹和分析…

STELLA系統動態模擬技術及在農業、生態及環境等科學領域中的應用技術

STELLA是一種用戶友好的計算機軟件。通過繪畫出一個系統的形象圖形,并給這個系統提供數學公式和輸入數據,從而建立模型。依據專業興趣,STELLA可以用來建立各種各樣的農業、生態、環境等方面的系統動態模型,為科研、教學、管理服務…

用例子和代碼了解詞嵌入和位置編碼

1.嵌入(Input Embedding) 讓我用一個更具體的例子來解釋輸入嵌入(Input Embedding)。 背景 假設我們有一個非常小的詞匯表,其中包含以下 5 個詞: "I""love""machine"&qu…

10 Posix API與網絡協議棧

POSIX概念 POSIX是由IEEE指定的一系列標準,用于澄清和統一Unix-y操作系統提供的應用程序編程接口(以及輔助問題,如命令行shell實用程序),當您編寫程序以依賴POSIX標準時,您可以非常肯定能夠輕松地將它們移植到大量的Unix衍生產品系列中(包括Linux,但不限于此!)。 如…

DeepFaceLive----AI換臉簡單使用

非常強大的軟件,官方github https://github.com/iperov/DeepFaceLive 百度云鏈接: 鏈接:https://pan.baidu.com/s/1VHY-wxqJXSh5lCn1c4whZg 提取碼:nhev 1下載解壓軟件 下載完成后雙擊.exe文件進行解壓.完成后雙擊.bat文件打開軟件 2 視頻使用圖片換…

k8s部署單機版mysql8

一、創建命名空間 # cat mysql8-namespace.yaml apiVersion: v1 kind: Namespace metadata:name: mysql8labels:name: mysql8# kubectl apply -f mysql8-namespace.yaml namespace/mysql8 created# kubectl get ns|grep mysql8 mysql8 Active 8s二、創建mysql配…

Ubuntu環境下Graphics drawString 中文亂碼解決方法

問題描述 以下代碼在,在本地測試時 ,可以正常輸出中文字符的圖片,但部署到線上時中文亂碼 // 獲取Graphics2D對象以支持更多繪圖功能 Graphics2D g2d combined.createGraphics(); // 示例字體、樣式和大小 Font font new Font("微軟雅黑", Font.PLAI…

Swagger:swagger和knife4j

Swagger 一個規范完整的框架 用以生成,描述,調用和可視化 主要作用為 自動生成接口文檔 方便后端開發進行接口調試 Knife4j 為Java MVC框架集成 依賴引入: <!-- knife4j版接口文檔 訪問/doc.html--> <dependency><groupId>com.github.xiaoymin<…

SSM學習4:spring整合mybatis、spring整合Junit

spring整合mybatis 之前的內容是有service層&#xff08;業務實現層&#xff09;、dao層&#xff08;操作數據庫&#xff09;&#xff0c;現在新添加一個domain&#xff08;與業務相關的實體類&#xff09; 依賴配置 pom.xml <?xml version"1.0" encoding&quo…

解決ScaleBox來實現大屏自適應時,頁面的餅圖會變形的問題

封裝一個公用組件pieChartAdaptation.vue 代碼如下&#xff1a; <template><div :style"styleObject" class"pie-chart-adaptation"><slot></slot></div> </template><script setup lang"ts"> impo…

2.2.3 C#中顯示控件BDPictureBox 的實現----控件實現

2.2.3 C#中顯示控件BDPictureBox 的實現----控件實現 1 界面控件布局 2圖片內存Mat類說明 原始圖片&#xff1a;m_raw_mat ,Display_Mat()調用時更新或者InitDisplay_Mat時更新局部放大顯示圖片&#xff1a;m_extract_zoom_mat&#xff0c;更新scale和scroll信息后更新overla…

2024年精選100道軟件測試面試題(內含文檔)

測試技術面試題 1、我現在有個程序&#xff0c;發現在 Windows 上運行得很慢&#xff0c;怎么判別是程序存在問題還是軟硬件系統存在問題&#xff1f; 2、什么是兼容性測試&#xff1f;兼容性測試側重哪些方面&#xff1f; 3、測試的策略有哪些&#xff1f; 4、正交表測試用…

Eureka與Spring Cloud Bus的協同:打造智能服務發現新篇章

Eureka與Spring Cloud Bus的協同&#xff1a;打造智能服務發現新篇章 在微服務架構中&#xff0c;服務發現是實現服務間通信的關鍵機制。Eureka作為Netflix開源的服務發現框架&#xff0c;與Spring Cloud Bus的集成&#xff0c;提供了一種動態、響應式的服務治理解決方案。本文…

市場規模5萬億,護理員缺口550萬,商業護理企業如何解決服務供給難題?

干貨搶先看 1. 據統計&#xff0c;我國失能、半失能老人數量約4400萬&#xff0c;商業護理服務市場規模達5萬億。然而&#xff0c;當前養老護理員缺口巨大&#xff0c;人員的供需不匹配是很多養老服務企業需要克服的難題。 2. 當前居家護理服務的主要市場參與者分為兩類&…

利用GPT 將 matlab 內置 bwlookup 函數轉C

最近業務需要將 matlab中bwlookup 的轉C 這個函數沒有現成的m文件參考&#xff0c;內置已經打成庫了&#xff0c;所以沒有參考源代碼 但是它的解釋還是很清楚的&#xff0c;可以根據這個來寫 Nonlinear filtering using lookup tables - MATLAB bwlookup - MathWorks 中國 A…

python請求報錯::requests.exceptions.ProxyError: HTTPSConnectionPool

在發送網頁請求時&#xff0c;發現很久未響應&#xff0c;最后報錯&#xff1a; requests.exceptions.ProxyError: HTTPSConnectionPool(hostsvr-6-9009.share.51env.net, port443): Max retries exceeded with url: /prod-api/getInfo (Caused by ProxyError(Unable to conne…

秒懂設計模式--學習筆記(5)【創建篇-抽象工廠】

目錄 4、抽象工廠4.1 介紹4.2 品牌與系列&#xff08;針對工廠泛濫&#xff09;(**分類**)4.3 產品規劃&#xff08;**數據模型**&#xff09;4.4 生產線規劃&#xff08;**工廠類**&#xff09;4.5 分而治之4.6 抽象工廠模式的各角色定義如下4.7 基于此抽象工廠模式以品牌與系…

vue啟動時的錯誤

解決辦法一&#xff1a;在vue.config.js中直接添加一行代碼 lintOnSave:false 關閉該項目重新運行就可啟動 解決辦法二&#xff1a; 修改組件名稱

Python容器 之 通用功能

1.切片 1.格式&#xff1a; 數據[起始索引:結束索引:步長 2.適用類型&#xff1a; 字符串(str)、列表(list)、元組(tuple) 3.說明&#xff1a; 通過切片操作, 可以獲取數據中指定部分的內容 4.注意 : 結束索引對應的數據不會被截取到 支持正向索引和逆向索引 步長用于設置截取…

配音軟件有哪些?分享五款超級好用的配音軟件

隨著嫦娥六號的壯麗回歸&#xff0c;舉國上下都沉浸在這份自豪與激動之中。 在這樣一個歷史性的時刻&#xff0c;我們何不用聲音記錄下這份情感&#xff0c;讓這份記憶以聲音的形式流傳&#xff1f; 無論是制作視頻分享這份喜悅&#xff0c;還是創作音頻講述探月故事&#xff…