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 的設備也記錄在此喔! |