- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機(jī)構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機(jī)構(gòu):新網(wǎng)數(shù)碼
Linux常用運維查看系統(tǒng)信息命令
1.查看內(nèi)存使用情況
使用命令:free
[app@root ~]$ free
total used free shared buffers cached
Mem: 8062340 7734868 327472 4480 227936 6066292
-/+ buffers/cache: 1440640 6621700
Swap: 8208380 0 8208380
如果看到的數(shù)字太大(按kb顯示),可以添加參數(shù)-m,賊會按mb顯示數(shù)值
[app@root ~]$ free -m
total used free shared buffers cached
Mem: 7873 7553 319 4 222 5924
-/+ buffers/cache: 1406 6466
Swap: 8015 0 8015
同理可以添加-g參數(shù),結(jié)果顯示gb數(shù)值
[app@root ~]$ free -g
total used free shared buffers cached
Mem: 7 7 0 0 0 5
-/+ buffers/cache: 1 6
Swap: 7 0 7
這里出現(xiàn)了一些名詞,有些是我不知道的,我專門去查了一下它們所代表的含義。total:表示物理內(nèi)存總量,used:表示已經(jīng)使用的內(nèi)存大小,free:表示空閑的內(nèi)存空間大小,也就是沒有被分配的內(nèi)存空間 shared:表示共享內(nèi)存 buffers:系統(tǒng)分配但未被使用的buffers 數(shù)量 cached:表示cache的大小 同樣是做為緩存,buffers和cache又有啥區(qū)別呢? 于是又查了些資料,發(fā)現(xiàn)buffers實際應(yīng)該是叫“緩沖”,其英文解釋是:A buffer is something that has yet to be “written” to disk.就是說,buffers是將要寫入硬盤中的數(shù)據(jù)緩存。而cache的英文解釋:A cache is something that has been “read” from the disk and stored for later use.就是說,cache是從硬盤或者存儲設(shè)備讀進(jìn)計算機(jī)后緩存在內(nèi)存中的數(shù)據(jù)。想起看《計算機(jī)組成原理》的時候,有看到因特爾的cpu與內(nèi)存之間有cache,這之間好像有什么區(qū)別的樣子。繼續(xù)查資料,發(fā)現(xiàn)了page cache 和 buffer cache。簡單說來,page cache用來緩存文件數(shù)據(jù),buffer cache用來緩存磁盤數(shù)據(jù)。在有文件系統(tǒng)的情況下,對文件操作,那么數(shù)據(jù)會緩存到page cache,如果直接采用dd等工具對磁盤進(jìn)行讀寫,那么數(shù)據(jù)會緩存到buffer cache。對于cache和buffer,cached是cpu與內(nèi)存間的,buffer是內(nèi)存與磁盤間的,都是為了解決速度不對等的問題。在free中,buffer 是buffer cache的內(nèi)存,是塊設(shè)備的讀寫緩沖區(qū);cache是page cache的內(nèi)存, 文件系統(tǒng)的cache。關(guān)于buffer與chche,這里就不多說了,最后的鏈接5里講得挺清楚了。這里還有一個名詞,Swap,即虛擬內(nèi)存。當(dāng)物理內(nèi)存不夠用的時候,就要釋放掉一部分空間,以供當(dāng)前運行程序使用。這些被釋放掉的內(nèi)存的數(shù)據(jù)就被臨時保存在虛擬內(nèi)存中。但是,并非所有的數(shù)據(jù)都全被保存,只有那些使用malloc或new生成的對象,他們在文件中并沒有相應(yīng)的“儲備”文件,被稱為匿名內(nèi)存數(shù)據(jù),需要臨時地存進(jìn)Swap。故Swap又稱匿名數(shù)據(jù)交換空間
參考:Linux下查看內(nèi)存的使用情況
2.查看磁盤使用情況
df:列出文件系統(tǒng)的整體磁盤使用量;
du:評估文件系統(tǒng)的磁盤使用量(常用于評估目錄所占容量)
[root@root app]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_root-lv_root
50G 4.3G 43G 10% /
tmpfs 3.9G 228K 3.9G 1% /dev/shm
/dev/sda1 477M 34M 419M 8% /boot
/dev/mapper/vg_root-lv_home
927G 47G 833G 6% /home
df參數(shù):
-a:列出所有的文件系統(tǒng),包括系統(tǒng)特有的/proc等文件系統(tǒng)
-k:以KB的容量顯示各文件系統(tǒng)
-m:以MB的容量顯示各文件系統(tǒng)
-h:以人們較易閱讀的GB,MB,KB等格式自行顯示
-H:以M=1000K替代M=1024K的進(jìn)位方式
-T:連同該分區(qū)的文件系統(tǒng)名稱(例如ext3)也列出
-i:不用硬盤容量,而以inode的數(shù)量來顯示
3.在Linux下查看操作系統(tǒng)和物理機(jī)CPU信息
[root@root app]# uname -a // 查看系統(tǒng)信息
Linux root 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@root app]# cat /etc/issue // 查看操作系統(tǒng)版本
CentOS release 6.6 (Final)
Kernel \r on an \m
[root@root app]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l //物理機(jī)的cpu個數(shù)
2
[root@root app]# cat /proc/cpuinfo| grep "cpu cores"| uniq //查看CPU的核數(shù)
cpu cores : 2
[root@root app]# cat /proc/cpuinfo| grep "processor"| wc -l //查看邏輯CPU的個數(shù)
4
[root@root app]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c //查看CPU型號
4 Intel(R) Xeon(R) CPU E7- 4807 @ 1.87GHz
4.查看當(dāng)前目錄下文件的修改時間
使用三個命令:
ls -lc 列出所有文件的 ctime (最后更改時間)
ls -lu 列出所有文件的 atime(最后存取時間)
ls -l 列出所有文件的 mtime (最后修改時間)
使用示例:
dev09@dev80:~/soft/apache-ant-1.8.2$ ls -l
總用量 360
drwxrwxr-x 2 dev09 dev09 4096 Jun 24 2021 bin
drwxrwxr-x 9 dev09 dev09 4096 Jun 24 2021 docs
drwxrwxr-x 3 dev09 dev09 4096 Jun 24 2021 etc
-rw-rw-r-- 1 dev09 dev09 11597 Mar 8 2021 fetch.xml
-rw-rw-r-- 1 dev09 dev09 4445 Mar 8 2021 get-m2.xml
-rw-rw-r-- 1 dev09 dev09 128 Mar 8 2021 INSTALL
在這里會顯示總用量,以及每個文件或者文件夾的信息。-rw-rw-r– 1表示的是權(quán)限,這里總共是10個字符,分別代表的含義如下:-10個字符確定不同用戶能對文件干什么-第一個字符代表文件(-)、目錄(d),鏈接(l)-其余字符每3個一組(rwx),讀(r)、寫(w)、執(zhí)行(x)-第一組rwx:文件所有者的權(quán)限是讀、寫和執(zhí)行- 第二組rw-:與文件所有者同一組的用戶的權(quán)限是讀、寫但不能執(zhí)行- 第三組r–:不與文件所有者同組的其他用戶的權(quán)限是讀不能寫和執(zhí)行。
dev09表示的是創(chuàng)建和修改的用戶名,接著是大小,后面是時間,最后是文件名。如果想看具體的文件名或者文件夾的修改時間怎么辦?可以在后面添加文件名參數(shù),比如:
dev09@dev80:~/soft/apache-ant-1.8.2$ ls -l fetch.xml
-rw-rw-r-- 1 dev09 dev09 11597 Mar 8 2021 fetch.xml
這里顯示的是fetch.xml文件的最后修改時間。另外,如果要查看當(dāng)前文件夾的所有文件及其信息,可以使用ll命令,這是在JDK目錄下運行l(wèi)l的結(jié)果:
dev09@dev80:~/jdk/jdk1.7.0_25$ ll
總用量 19732
drwxr-xr-x 8 dev09 dev09 4096 Jun 6 2021 ./
drwxrwxr-x 4 dev09 dev09 4096 Jun 19 20:20 ../
drwxr-xr-x 2 dev09 dev09 4096 Jun 6 2021 bin/
-r--r--r-- 1 dev09 dev09 3339 Jun 6 2021 COPYRIGHT
drwxr-xr-x 4 dev09 dev09 4096 Jun 6 2021 db/
drwxr-xr-x 3 dev09 dev09 4096 Jun 6 2021 include/
drwxr-xr-x 5 dev09 dev09 4096 Jun 6 2021 jre/
drwxr-xr-x 3 dev09 dev09 4096 Jun 6 2021 lib/
-r--r--r-- 1 dev09 dev09 40 Jun 6 2021 LICENSE
drwxr-xr-x 4 dev09 dev09 4096 Jun 6 2021 man/
-r--r--r-- 1 dev09 dev09 114 Jun 6 2021 README.html
-rw-r--r-- 1 dev09 dev09 444 Jun 6 2021 release
-rw-r--r-- 1 dev09 dev09 19852231 Jun 6 2021 src.zip
-rw-r--r-- 1 dev09 dev09 123324 Jun 6 2021 THIRDPARTYLICENSEREADME-JAVAFX.txt
-r--r--r-- 1 dev09 dev09 172252 Jun 6 2021 THIRDPARTYLICENSEREADME.txt
那ls和ll有什么區(qū)別呢。那就是ll的信息會更詳細(xì)一些,而ls知識列出一個列表,ll能列出權(quán)限相關(guān)的內(nèi)容,就和ls -l的功能有些相似了。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP