Linux系統命令 3,linux系統命令
1、vmstat命令監控系統資源
[root@localhost ~]#vmstat [重新整理延時 重新整理次數]
例如:[root@localhost proc]#vmstat 1 3
2、dmesg開機時核心檢測資訊
[root@localhost ~]#dmesg
[root@localhost ~]#dmesg |grep CPU
3、free命令查看記憶體使用量狀況
[root@localhost ~]#free [-b|-k|-m|-g]
選項:
-b以位元組為單位顯示
-k:以KB為單位顯示,預設就是以KB為單位顯示
-m:以MB為單位顯示
-g:以GB為單位顯示
緩衝和緩衝的區別
◆簡單來說緩衝(cache)是用來加速資料從硬碟中“讀取”的,而緩衝(buffer)是用來加速資料“寫入”硬碟的。
4、 查看CPU資訊
[root@localhost ~]#cat /proc/cpuinfo
proc目錄是記憶體掛載目錄,也就是說一旦斷電,這個目錄儲存的資訊就會丟失。/proc/cpuinfo這個檔案裡面儲存著cpu的詳細資料,每次開機都會檢測,檢測完成將資訊寫入這個檔案,一旦斷電這個檔案就會釋放。
5、uptime命令
[root@localhost ~]#uptime
#顯示系統的啟動時間和平均負載,也就是top命令的第一行。w命令也可以看到這個資料。
例如:
[root@localhost xiaofeng]# uptime
11:21:48 up 4:47, 1 user, load average: 0.00, 0.01, 0.05
6、查看系統與核心相關資訊
[root@localhost ~]#uname [選項]
選項:
-a:查看系統所有相關資訊;
-r:查看核心版本;
-s:查看核心名稱。
7、判斷當前系統的位元
[root@localhost ~]#file /bin/ls
例如:
[root@localhost xiaofeng]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=3d705971a4c4544545cb78fd890d27bf792af6d4, stripped
8、查詢當前Linux系統的發行版本
[root@localhost ~]#lsb_release -a
判斷髮行版本是Centos、RedHat還是烏班圖等。
9、列出進程開啟或使用的檔案資訊
[root@localhost ~]#lsof [選項]
#列出進程調用或開啟的檔案的資訊
選項:
-c 字串:只列出以字串開頭的進程開啟的檔案
-u 使用者名稱:只列出某個使用者的進程開啟的檔案
-p pid:列出某個PID進程開啟的檔案
例如:
[root@localhost xiaofeng]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.6 128092 6720 ? Ss 06:33 0:04 /usr/lib/systemd/systemd --switc
root 2 0.0 0.0 0 0 ? S 06:33 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 06:33 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 06:33 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S 06:33 0:00 [migration/0]
apache 4713 0.0 0.3 224004 3084 ? S 09:13 0:00 /usr/sbin/httpd -DFOREGROUND
[root@localhost xiaofeng]# lsof -p 4713
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 4713 apache cwd DIR 8,2 4096 2 /
httpd 4713 apache rtd DIR 8,2 4096 2 /
httpd 4713 apache txt REG 8,2 507032 556493 /usr/sbin/httpd
httpd 4713 apache mem REG 8,2 37352 545169 /usr/lib64/libnss_sss.so.2