系统资源查看
系統資源查看
free
???????? 物理內存與虛擬內存的使用情況
???????? free [-b|-k|-m|-g] [-t]
?-b????? ???????? 以Byte為單位顯示內存使用情況。?
?-k????? ???????? 以KB為單位顯示內存使用情況。?
?-m??? ???????? 以MB為單位顯示內存使用情況。
?-g????? ???????? 以GB為單位顯示內存使用情況。?
?-h????? ???????? 以易讀方式顯示內存使用情況
?-o????? ???????? 不顯示緩沖區調節列。?
?-s<間隔秒數> ???????? 持續觀察內存使用狀況。?
?-t????? ???????? 顯示內存總和列。?
?-V???? ???????? 顯示版本信息。
???????? 物理內存使用
?????????????????? A?????? 應用程序使用的
?????????????????? B?????? 未分配的
?????????????????? C?????? buffer
?????????????????? D????? cache
???????? 例
uname
???????? 查看系統與內核的相關信息
???????? uname [-asrmpi]
?????????????????? a?????? 所有系統相關的信息,以下的所有都會被列出來
?????????????????? s?????? 系統內核名稱
?????????????????? r??????? 內核版本
?????????????????? m????? 本系統的硬件名稱
?????????????????? p?????? CPU的類型
?????????????????? i??????? 硬件的平臺
dmesg
???????? 查看內核產生的信息
???????? 例
?????????????????? dmesg | grep -i hd
vmstat
??? vmstat是Virtual Meomory Statistics(虛擬內存統計)的縮寫,可對操作系統的虛擬內存、進程、CPU活動進行監控。
???????? 缺點:無法對某個進程深入分析
? vmstat [-a] [-n] [-S unit] [delay [ count]]
???????? vmstat [-s] [-n] [-S unit]
???????? vmstat [-m] [-n] [delay [ count]]
???????? vmstat [-d] [-n] [delay [ count]]
???????? vmstat [-p disk partition] [-n] [delay [ count]]
???????? vmstat [-f]
???????? vmstat [-V]
?????????????????? -a: ???????? 顯示活躍和非活躍內存
?????????????????? -f:? ???????? 顯示從系統啟動至今的fork數量 。
?????????????????? -m:???????? 顯示slabinfo
?????????????????? -n: ???????? 只在開始時顯示一次各字段名稱。
?????????????????? -s: ???????? 顯示內存相關統計信息及多種系統活動數量。
?????????????????? delay:??? 刷新時間間隔。如果不指定,只顯示一條結果。
?????????????????? count:?? 刷新次數。如果不指定刷新次數,但指定了刷新時間間隔,這時刷新次數為無窮。
?????????????????? -d: ???????? 顯示磁盤相關統計信息。
?????????????????? -p: ???????? 顯示指定磁盤分區統計信息
?????????????????? -S: ???????? 使用指定單位顯示。參數有 k 、K 、m 、M ,分別代表1000、1024、1000000、1048576字節(byte)。默認單位為K(1024 bytes)
?????????????????? -V: ???????? 顯示vmstat版本信息。
???????? 例
???????? 分析
?????????????????? 進程
?????????????????? ???????? r??????? 經常大于當前物理CPU數,說明需要增加CPU
?????????????????? 內存與SWAP
?????????????????? ???????? swpd很高,si,so一直很低?? 內存夠用
?????????????????? ???????? buff? 被用來做為緩存的內存數,一般對塊設備的讀寫才需要緩沖
?????????????????? ???????? cache??????? 表示page cached的內存數量,一般作為文件系統cached,頻繁訪問的文件都會被cached,如果cache值較大,說明cached的文件數較多,如果此時IO中bi比較小,說明文件系統效率比較好
?????????????????? system的in與cs
?????????????????? ???????? 兩者越高???????? 說明內核態占用CPU越高
?????????????????? IO
??????????????????????????? bi,bo高??? 系統IO忙碌
?????????????????? CPU
?????????????????? ???????? us高???????? 優化算法
?????????????????? ???????? sy高???????? 定位原因
?????????????????? 其他:
?????????????????? ???????? 如果 r經常大于 4 ,且id經常少于40,表示cpu的負荷很重。
?????????????????? ???????? 如果si,so 長期不等于0,表示內存不足。
?????????????????? ???????? 如果disk 經常不等于0, 且在 b中的隊列大于3, 表示 io性能不好
/proc/*
???????? /proc/cmdline?????????? 加載kernel時所下達的相關參數。可了解系統如何啟動
???????? /proc/cpuinfo?? ???????? 本機CPU相關信息
???????? /proc/devices??????????? 系統各個主要裝置的代號
???????? /proc/filesystems 系統上已經加載的文件系統
???????? /proc/interrupts?????? 系統上面的IRQ分配狀態
???????? /proc/ioports??????????? 系統上面各個裝置的IO地址
???????? /proc/kcore?????????????? 內存的大小,不要讀!!
???????? /proc/loadavg?????????? 系統負載--top
???????? /proc/meminfo???????? 內存信息--free
???????? /proc/modules 目前linux已經加載的模塊列表
???????? /proc/mounts?????????? 系統已經加載的數據
???????? /proc/swaps????????????? 系統加載的內存
???????? /proc/partitions?????? 所有的分區--fdisk -l
???????? /proc/pci??????????????????? PCI總線上面的設備情況
???????? /proc/uptime??????????? 使用uptime出現的信息(系統負載)
???????? /proc/version??????????? 內核版本,uname -a
???????? /proc/bus/*?????????????? 一些總線的設備,還有USB的設備
轉載于:https://www.cnblogs.com/yc913344706/p/7096810.html
總結
- 上一篇: Eclipse设置Courier New
- 下一篇: 滴滴笔试