2. vmstat — 虛擬內(nèi)存統(tǒng)計
linux 的vmstat命令用于顯示虛擬內(nèi)存、內(nèi)核線程、磁盤、系統(tǒng)進(jìn)程、i/o 塊、中斷、cpu 活動 等的統(tǒng)計信息。
centos 6 發(fā)行版中的內(nèi)核已經(jīng)包含了 mppe模塊,不需要再去安裝配置動態(tài)內(nèi)核加載(dkms ) 和 kernel_ppp_mppe 模塊,具體的配置如下:。
系統(tǒng)線程(內(nèi)核線程、內(nèi)核態(tài))和用戶線程的區(qū)別。
1.通過中斷處理過程中的調(diào)度時機(jī),用戶態(tài)進(jìn)程與內(nèi)核線程之間互相切換和內(nèi)核線程之間互相切換,與最一般的情況非常相似,只是內(nèi)核線程運(yùn)行過程中發(fā)生中斷沒有進(jìn)程用戶態(tài)和內(nèi)核態(tài)的轉(zhuǎn)換。
# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free inact active si so bi bo in cs us sy id wa st
1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
3. lsof — 打開文件列表
lsof 命令對于很多 Linux/Unix 系統(tǒng)都可以使用,主要以列表的形式顯示打開的文件和進(jìn)程。
打開的文件主要包括磁盤文件、網(wǎng)絡(luò)套接字、管道、設(shè)備和進(jìn)程。使用這個命令的主要原因是一個一個盤不能卸載并且顯示文件正在使用或者打開的錯誤信息。這個命令很容易看出哪些文件正在使用。這個命令最常用的格式:
# lsof
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
init 1 root cwd DIR 104,2 4096 2 /
init 1 root rtd DIR 104,2 4096 2 /
init 1 root txt REG 104,2 38652 17710339 /sbin/init
init 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.so
init 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.so
init 1 root mem reg 104,2 129900 196453 /lib/ld-2.5.so。
init 1 root mem reg 104,2 1693812 196454 /lib/libc-2.5.so。
init 1 root mem reg 104,2 20668 196479 /lib/libdl-2.5.so。
init 1 root mem reg 104,2 245376 196419 /lib/libsepol.so.1。
init 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1
init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1
init 1 root 10u FIFO 0,17 953 /dev/initctl
4. tcpdump — 網(wǎng)絡(luò)數(shù)據(jù)包分析器
tcpdump 是一種使用最廣泛的命令行網(wǎng)絡(luò)數(shù)據(jù)包分析器或數(shù)據(jù)包嗅探程序,主要用于捕獲和過濾 TCP/IP 包收到或者轉(zhuǎn)移在一個網(wǎng)絡(luò)的特定借口信息。它也提供了一個選項參數(shù)去保存將捕獲的包在一個文件中用于以后分析使用,tcpdump 幾乎在所有的 Linux 版本中都是可用的。