總結一下linux性能檢測和調優手段

1.perf 是 Linux 系統中性能分析工具,用于收集性能相關的信息。它可以用于查看 CPU 使用情況、內存性能、磁盤 I/O 等,以幫助開發者找到性能瓶頸。

以下是一些 perf 常見用法和示例:

1. CPU Profiling
a. 查看 CPU 使用率
perf stat -e cpu-clock -a sleep 5
這個命令將統計所有 CPU 上運行的進程的 cpu-clock 事件,持續 5 秒鐘。b. 檢測函數耗時
perf record -e cycles -g -p <PID>
perf report
這個命令將在指定的進程上收集函數調用信息,然后通過 perf report 查看。
2. 內存分析
a. 查看內存分配情況
perf record -e malloc:*
perf report
這個命令將記錄程序中的內存分配事件,然后通過 perf report 查看。
3. I/O 分析
a. 查看磁盤 I/O 情況
perf record -e block:block_rq_insert -a
perf report
這個命令將記錄所有塊 I/O 請求的插入事件,然后通過 perf report 查看。
4. Trace 系統調用
perf trace -a
這個命令將跟蹤系統調用,顯示正在運行的進程的詳細信息。

當使用 perf 進行性能調優時,一般會經歷以下步驟:

收集性能數據: 使用 perf 工具收集程序運行時的性能數據。分析性能數據: 通過 perf 工具的報告,分析程序中的性能瓶頸。優化代碼: 根據分析結果,對程序進行優化。重新收集和分析: 重復上述步驟,直至達到滿意的性能。

編譯代碼

gcc -o fibonacci fibonacci.c

啟動perf記錄

perf record -g -o perf.data ./fibonacci

生成報告

perf report

優化的方式可能包括改進算法、減少函數調用、并行化等。在每次優化后,都要重新運行 perf,直到達到滿意的性能水平。

2.lscpu 對于 Linux 機器,可以用 lscpu、cat /proc/info 等命令查看它的 CPU 信息, 比如下面這臺機器
在這里插入圖片描述
看到有 48 個 CPU。 要理解這些 CPU 在物理上是怎么分布的(layout)。

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

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

相關文章

10分鐘SkyWalking與SpringBoot融合并整合到Linux中

1.依賴配置 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.2.0.RELEASE</version></dependency><dependency><groupId>org.springframe…

復試PAT乙級day33

PAT乙級1106~1110 1106_2019數列有一個測試點過不了 1109_擅長C 這題不會&#xff0c;通過的是別人的代碼 1110_區塊反轉 這題跟1105_鏈表合并 的處理很像。值得注意的是分段區間翻轉用 大轉小轉 的方式。這題也有一個測試點通不過。

從模型到復合AI系統的轉變

2023年,大型語言模型(LLM)吸引了所有人的注意力,它可以通過提示來執行通用任務,例如翻譯或編碼。這自然導致人們將模型作為AI應用開發的主要成分而密切關注,所有人都在想新的LLM將帶來什么能力。然而,隨著越來越多的開發者開始使用LLM構建,我們認為這種關注正在迅速改變:最先進…

阿里云OSS掛到到ECS作為一個linux目錄(OSSFS掛載)

配置OSS賬號信息并掛載OSS Bucket。以下是該文檔的示例&#xff1a; OSSFS 配置與掛載指南 步驟 1&#xff1a;安裝必要的依賴包 首先&#xff0c;確保您的系統已經安裝了wget和fuse。這些工具是下載OSSFS安裝包和掛載文件系統所必需的。 bash復制代碼 # 檢查并安裝 wget if…

數據服務安全的重要性

數據服務安全在當今信息化社會顯得尤為重要。隨著大數據、云計算、人工智能等技術的飛速發展&#xff0c;數據已經成為企業和組織的核心資產&#xff0c;數據服務安全也面臨著前所未有的挑戰。本文將從數據服務安全的重要性、常見威脅、防護策略以及未來發展趨勢等方面進行探討…

selenuim【1】($x(‘xpath語法’)、WebDriverWait())

文章目錄 初學selenuim記錄1、執行driver webdriver.Chrome()后很久才打開瀏覽器2、瀏覽器多元素定位 $x(‘xpath語法’)3、打開瀏覽器driver.get("網址")執行了很久才開始定位元素&#xff1a;等待&#xff08;1&#xff09;driver.set_page_load_timeout(t)&#…

事務及SpringBoot中的事務開啟

目錄 1.什么是事務&#xff1f; 2.事務的四大特性&#xff1f; 3.SpringBoot中怎樣開啟事務 1.開啟事務支持 2.在需要開啟事務的方法或類上使用Transactional 3.通過配置類來開啟全局事務 1.什么是事務&#xff1f; 事務是指在數據庫管理系統中執行的一系列操作的邏輯單元。事…

基于SpringBoot+vue+elementui在線教育系統詳細設計實現

前言 ??博主介紹:?專注于Java、小程序技術領域和畢業項目實戰??? ???? 精彩專欄 推薦訂閱???? 2024年Java精品實戰案例《100套》 ??文末獲取源碼聯系?? ??文末獲取源碼+數據庫?? 感興趣的可以先收藏起來,還有大家在畢設選題,項目以及論文編寫等相…

外包干了7個月,技術退步明顯.......

先說一下自己的情況&#xff0c;大專生&#xff0c;18年通過校招進入北京某軟件公司&#xff0c;干了接近4年的功能測試&#xff0c;今年年初&#xff0c;感覺自己不能夠在這樣下去了&#xff0c;長時間呆在一個舒適的環境會讓一個人墮落! 而我已經在一個企業干了四年的功能測…

智慧旅游+數字化景區整體解決方案:文件全文83頁,附下載

關鍵詞&#xff1a;智慧景區建設&#xff0c;智慧旅游一體化平臺&#xff0c;數字化景區建設&#xff0c;智慧旅游建設&#xff0c;智慧景區解決方案&#xff0c;智慧文旅解決方案&#xff0c;智慧旅游解決方案 一、景區智慧旅游建設需求與背景分析 1、技術發展背景 隨著信息…

Unity | Shader基礎知識(第十集:shader常用外部資產單詞速成)

目錄 一、外部資產簡介 二、常用的外部資產單詞 三、常用的外部資產單詞和引入內部 四、圖片資產外部調整的具體講解 1.Tiling&#xff0c;中文&#xff1a;鋪地磚 2.Offset&#xff0c;中文&#xff1a;偏移 五、作者的話 一、外部資產簡介 在第六集中&#xff0c;我們…

RabbitMQ的常見工作模式

Work queues 工作隊列模式 模式說明 通過Helloworld工程我們已經能夠構建一個簡單的消息隊列的基本項目&#xff0c;項目中存在幾個角色:生產 者、消費者、隊列&#xff0c;而對于我們真實的開發中 &#xff0c;對于消息的消費者通過是有多個的。 比如在實現用戶注冊功能時&…

【OpenCV】繪制桌面鎖屏時鐘

OpenCV 是一個開源的計算機視覺&#xff08;Computer Vision&#xff09;與機器學習軟件庫&#xff0c;提供了多種圖像處理算法與接口&#xff0c;用于解決計算機視覺相關問題。OpenCV 支持多平臺與多語言&#xff0c;本文主要記錄如何使用 OpenCV-Python 繪制桌面鎖屏時鐘。 目…

一、環境配置

一、下載Ubuntu18.04版本鏡像 我的電腦配置比較低(08年奧運限定版哦)&#xff0c;使用的是虛擬機VMware進行安裝Ubuntu18.04版&#xff0c;跟書上使用的一樣 Ubuntu 18.04鏡像 別下載錯了哈 二、VMware下安裝Ubuntu18.04操作系統 之前寫過相關的博文&#xff0c;詳細配置可…

軟件測試——性能測試

目錄 一、性能測試簡介 二、性能測試指標 三、性能測試的流程 四、Jmeter簡介 五、Jmeter常見測試框架 六、Jmeter錄制腳本 七、腳本增強 八、Jmeter腳本參數化 九、斷言 十、關聯 十一、JDBC請求 十二、分布式測試 十三、性能測試報告 一、性能測試簡介…

API接口技術開發拼多多接口鏈接采集實時銷量、SKU信息、券后價格、優惠券信息API接入步驟及演示示例

要實現拼多多接口鏈接采集實時銷量、SKU信息、券后價格、優惠券信息API接入步驟及演示示例&#xff0c;首先需要了解拼多多開放平臺的相關API接口。以下是一個簡單的Java示例&#xff0c;使用requests庫調用拼多多開放平臺的API接口&#xff1a; 注冊并登錄開放平臺&#xff0c…

【LeetCode】一周中的第幾天+ 一年中的第幾天

2023-12-30 文章目錄 一周中的第幾天方法一&#xff1a;模擬思路步驟 方法二&#xff1a;調用庫函數方法三&#xff1a;調用庫函數 [1154. 一年中的第幾天](https://leetcode.cn/problems/day-of-the-year/)方法一&#xff1a;直接計算思路&#xff1a; 方法二&#xff1a;調用…

react Hook useEffect的基本使用及注解

一、概述 useEffect是React提供的一個Hook&#xff0c;用于在函數組件中執行副作用操作。副作用操作通常包括數據獲取、訂閱事件、手動操作DOM等。useEffect可以讓我們在函數組件中模擬類組件的生命周期方法&#xff08;如componentDidMount、componentDidUpdate、componentWi…

vue3+ts實現圖片預覽功能

首先&#xff0c;需要創建一個Vue組件&#xff0c;用于顯示圖片和預覽圖。 <template><div><img :src"imageSrc" mouseover"showPreview" mouseout"hidePreview" /><div v-if"previewVisible" class"previ…

【計算機考研】學碩還是專碩?

這里面沒有什么更好的選擇&#xff0c;大家都知道專碩錄取人數多&#xff0c;學碩錄取人數上&#xff0c;博弈一直存在 單就考研的難度上來說&#xff0c;專碩的難度確實要比學說低很多的&#xff0c;同樣的專業課的情況下&#xff0c;專碩的考研數學考的是數學二和英語二&…