Linux 系統資源信息的獲取

free 內存

free  -m

free  -h

uname 系統和內核

uname   [-asrmpi]

選項與參數:
-a  :所有系統相關的信息,包括下面的數據都會被列出來;
-s  :系統核心名稱
-r  :核心的版本
-m  :本系統的硬件名稱,例如 i686 或 x86_64 等;
-p  :CPU 的類型,與 -m 類似,只是顯示的是 CPU 的類型!
-i  :硬件的平臺 (ix86

uptime 查看系統啓動時間與工作負載

➜  test uptime
 14:32:43 up 3 days, 10:12,  2 users,  load average: 0.07, 0.02, 0.00

dmesg :分析核心產生的訊息

dmesg

/proc/* 大殺器

我們之前提到的所謂的程序都是在內存當中嘛!而內存當中的數據又都是寫入到 /proc/* 這個目錄下的。

基本上,目前主機上面的各個程序的 PID 都是以目錄的型態存在於 /proc 當中。 舉例來說,我們開機所執行的第一支程序 systemd 他的 PID 是 1 , 這個 PID 的所有相關信息都寫入在 /proc/1/* 當中。

ls  -l    /proc/1

cmdline:這個程序被啓動的指令串;
environ:這個程序的環境變量內容。

/proc/目錄下的文件及其含義

文件名 文件內容
/proc/cmdline 載入 kernel 時所下達的相關指令與參數!查閱此文件,可瞭解指令是如何啓動的!
/proc/cpuinfo 本機的 CPU 的相關信息,包含頻率、類型與運算功能等
/proc/devices 這個文件記錄了系統各個主要設備的主要設備代號,與 mknod有關呢!
/proc/filesystems 目前系統已經載入的文件系統!
/proc/interrupts 目前系統上面的 IRQ 分配狀態。
/proc/ioports 目前系統上面各個設備所配置的 I/O 位址。
/proc/kcore 這個就是內存的大小啦!好大對吧!但是不要讀他!
/proc/loadavg 還記得 top 以及 uptime吧?沒錯!上頭的三個平均數值就是這裏的!
/proc/meminfo 使用 free 列出的內存信息,嘿嘿!在這裏也能夠查閱到!
/proc/modules 目前我們的 Linux 已經載入的模塊列表,也可以想成是驅動程序啦!
/proc/mounts 系統已經掛載的數據,就是用 mount 這個指令調用出來的數據啦!
/proc/swaps 到底系統掛載入的內存在哪裏?呵呵!使用掉的 partition 就記錄在此啦!
/proc/partitions 使用 fdisk -l 會出現目前所有的 partition 吧?在這個文件當中也有紀錄喔!
/proc/uptime 就是用 uptime 的時候,會出現的信息啦!
/proc/version 核心的版本,就是用 uname -a 顯示的內容啦!
/proc/bus/* 一些總線的設備,還有 USB 的設備也記錄在此喔!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章