1. 程式人生 > >Linux-cpu分析-top

Linux-cpu分析-top

一. 前言 我們都知道windows下對各個執行的任務,要通過工作管理員來管理和檢視。 那麼在linux下呢? 經常用到的系統性能分析命令:Top [顯示當前系統正在執行的程序的相關資訊,包括程序ID、記憶體佔用率、CPU佔用率等] 它實時動態的進行檢視系統中各個程序資源佔用情況。 該命令可以按 [ CPU使用/記憶體使用 ]對任務進行排序 二. 詳細引數
特別的,top命令的前五行都是一個系統的基本資訊情況,這裡不做過多的解釋,上邊圖中都有了。 這裡著重說一下第四行記憶體引數,free空閒記憶體總量。 納入核心管理的記憶體不見得都在使用中,還包括過去使用過的現在可以被重複利用的記憶體
,核心並不把這些可被重新使用的記憶體交還到free中去,因此在linux上free記憶體會越來越少,但不用為此擔心 如果出於習慣去計算可用記憶體數,這裡有個近似的計算公式:第四行的free + 第四行的buffers + 第五行的cached 對於記憶體監控,在top裡我們要時刻監控第五行swap交換分割槽的used,如果這個數值在不斷的變化,說明核心在不斷進行記憶體和swap的資料交換,這是真正的記憶體不夠用了 下邊,展開敘述對上邊截圖中大部分的一個程序分析,即【第七行1以下的東西】~ PID — 程序id USER — 程序所有者 PR — 程序優先順序 NI — nice值。負值表示高優先順序,正值表示低優先順序
VIRT — 程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES RES — 程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA SHR — 共享記憶體大小,單位kb S — 程序狀態。D=不可中斷的睡眠狀態 R=執行 S=睡眠 T=跟蹤/停止 Z=殭屍程序 %CPU — 【上次更新到現在的CPU時間佔用百分比】 %MEM — 【程序使用的實體記憶體百分比】 TIME+ — 程序使用的CPU時間總計,單位1/100秒 COMMAND — 程序名稱(命令名/命令列) 常用操作: 1.按 【 1 】 鍵,效果:展開每個cpu使用情況 2.按 【 x 】 鍵,效果:cpu使用率排序
3.按 【 shift + > 】 鍵,效果:mem使用排序 4. top -n 2 : 設定更新次數為2次,2次後終止更新顯示 5. top -d 3 : 設定更新週期為3秒,由原來的1秒刷變3秒 6. top -p pid: 顯示指定程序的資訊 7. top -i: 忽略閒置和僵死程序 三. 分析注意 1.buffers(第四行)與cached(第五行)區別: buffers指的是塊裝置的讀寫緩衝區,cached指的是檔案系統本身的頁面快取。 他們都是Linux系統底層的機制,為了加速對磁碟的訪問。 2.Linux系統平均負載3個數字的含義(第一行) "Load Average",系統平均負載。 先大致給一下這3個數字的含義:分別表示系統在過去1分鐘、5分鐘、15分鐘內執行程序佇列中的平均程序數量。 執行佇列嘛,沒有等待IO,沒有WAIT,沒有KILL的程序通通都進這個佇列。 a).1,5,15分鐘三個陣列,參考哪個呢? 後兩個好點。 b).那麼怎麼分析負載是否過高呢? 個人認為哈,單核負載在0.7以下是安全的,超過0.7就需要進行優化了。 公式: 負載值 / cpu核數 = 比較值 c).怎樣知道我的CPU是幾核呢?
grep 'model name' /proc/cpuinfo | wc -l
d).另外還有一個最直接的顯示系統平均負載的命令
cat /proc/loadavg	 

除了前3個數字表示平均程序數量外,後面的1個分數,分母表示系統程序總數,分子表示正在執行的程序數;最後一個數字表示最近執行的程序ID. 3.交換區概念: 當系統的實體記憶體不夠用的時候,就需要將實體記憶體中的一部分空間釋放出來,以供當前執行的程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,這些被釋放的空間被臨時儲存到Swap空間中,等到那些程式要執行時,再從Swap中恢復儲存的資料到記憶體中。這樣,系統總是在實體記憶體不夠時,才進行Swap交換。 詳細見:vmstat:http://blog.csdn.net/ty_hf/article/details/63394960

相關推薦

Linux-cpu分析-top

一. 前言 我們都知道windows下對各個執行的任務,要通過工作管理員來管理和檢視。 那麼在linux下呢? 經常用到的系統性能分析命令:Top [顯示當前系統正在執行的程序的相關資訊,包括程

Linux效能分析-top命令

Top命令詳解 top命令能檢視CPU,記憶體,IO, PID等資訊。 先整體認識一下top命令的情況   第一排:整體執行情況與uptime命令顯示的是一樣的 top :命令名稱 10:13:25 :當前系統時間 54 days,1:53 :機器執行的時間,格式為天,

Linux分析某個進程CPU占用率高的原因

style 開發 技術分享 text nec -s 循環 系統 blog Linux下分析某個進程CPU占用率高的原因 通過top命令找出消耗資源高的線程id,利用strace命令查看該線程所有系統調用 1.top 查到占用cpu高的進程pid 2.查看

Linux性能分析Top

uptime命令 共享內存 roc 分區 ima 多次 轉換 知識 hist 前言 在實際開發中,有時候會收到一些服務的監控報警,比如CPU飆高,內存飆高等,這個時候,我們會登錄到服務器上進行排查。本篇博客將涵蓋這方面的知識:Linux性能工具。 一次線上問題排查模擬

linux效能分析工具介紹(CPU,記憶體,磁碟I/O,網路)

一. CPU效能評估 1.vmstat [-V] [-n] [depay [count]] -V : 打印出版本資訊,可選引數 -n : 在週期性迴圈輸出時,頭部資訊僅顯示一次 delay : 兩次輸出之間的時間間隔 count : 按照delay指定的時間間隔統計

linux下用top命令檢視cpu利用率超過100

今天啟動一個高負載的程序。我用top命令監控系統。發現cpu的佔用比例常常顯示120%以上。 我的機器是8cpu的。 經過在網上搜索,發現top命令顯示的是佔用的cpu總數。 即8cpu時top下cpu利用率最大可以到達800%。 如果你的程序利用了多個cpu,那麼

linux cpu佔用率分析

http://blog.leanote.com/post/github-yihengliucc/linux-cpu%E5%8D%A0%E7%94%A8%E7%8E%87%E5%88%86%E6%9E%90 使用top命令檢視可能會有程序佔用率非常高,這個數值是程序內各

Linux CPU 100%問題 | top 命令詳解

top 命令是 Linux 下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,常用於服務端效能分析。 top 命令說明 [tongqianzhang@shwgq-t-tomcat-188-193 ~]$ top top - 16

Linux CPU佔用率原理與 精確度分析

1 CPU佔用率計算原理 1.1 相關概念 在Linux/Unix 下,CPU 利用率分為使用者態、系統態和空閒態, 分別表示CPU 處於 使用者態執行的時間,系統核心執行的時間,和空閒系統程序執行的時間。 下面是幾個與CPU 佔

Linux效能分析工具top命令詳解

top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,常用於服務端效能分析。top命令說明[[email protected]188-193 ~]$ top top - 16:07:37 up 241 days, 20:11, 1

Linux 系統CPUtop

   top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況。top有兩種互動模式的選項: 命令列選項和執行時選項。多核CPU命令: mpstat -P ALL  和  sar -P ALL 一、檢視top版本資訊如下: [[email&#

Linux 進程一直占用單核CPU分析

fdm xbm min py3 gitd hsi code j2e sbt pidstat 1信息 可以查看pid為12186的進程在占用著CPU 0,並且對CPU 0的使用率為100%,還是system消耗了 CPU 0 100%的cpu mpstat -P A

linux 啟動分析

linux一,Linux 啟動分析圖如下本文出自 “hhslinux” 博客,謝絕轉載!linux 啟動分析

linux系統管理--top命令

stopped 谷歌百度 inux 正常 為我 cache 其中 休眠 運行 這些日子,運維公司三臺服務器,一個小夥伴貌似對top命令不太感冒,我告訴他去百度(不懂谷歌百度的程序員不是好廚師),然後突然發現也許我自己該整理一下相關的東西了 top命令是Linux下常用的

linux 命令之top

設置 smd gnome ont str 優先級 ive set tld top命令是顯示當前系統正在執行的進程相關信息。包含進程ID、內存占用率等;top命令格式例如以下: top [OPTIONS] OPTIONS: -b 批處理 -c

linux怎樣使用top命令查看系統狀態

信息 用戶空間 mman 分享 ice 總量 mage div pid   Linux系統可以通過top命令查看系統的CPU、內存、運行時間、交換分區、執行的線程等信息。通過top命令可以有效的發現系統的缺陷出在哪裏。是內存不夠、CPU處理能力不夠、IO讀寫過高。

Linux CPU性能測試

cpuLinux CPU性能測試:計算圓周率,時間越短性能越好# time echo "scale=5000;4*a(1)"|bc -l -q本文出自 “linux” 博客,請務必保留此出處http://yangzhiming.blog.51cto.com/4849999/1980678Linux CPU性能

Linux下取代top的進程管理工具 htop

display 進程 使用情況 idt cef 順序 wid ext prior 一、htop 簡介 This is htop, an interactive process viewer for Linux. It is a text-mode application (

阿裏雲服務器ECS Linux系統分析nginx或apache當天訪問最多的IP

nginx日誌Linux 系統查詢 nginx 或 apache 當天訪問最多的 IP 方法,以一鍵安裝包為例可以執行如下命令:cat /alidata/log/nginx/access/testweb.log |grep `date "+%d/%b"`|awk '{print $

Linux VFS分析(二)

系統內存 生命期 需要 tar 創建 重新 方法 沒有 引用計數 inode的管理:Inode-cache hash表inode_hashtable索引節點緩存 dentry的管理:我們知道,若幹dentry描繪了一個樹型的目錄結構,這就是用戶所看到的目錄結構,每個den