- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
Linux常用運維查看系統信息命令
1.查看內存使用情況
使用命令: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
如果看到的數字太大(按kb顯示),可以添加參數-m,賊會按mb顯示數值
[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參數,結果顯示gb數值
[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
這里出現了一些名詞,有些是我不知道的,我專門去查了一下它們所代表的含義。total:表示物理內存總量,used:表示已經使用的內存大小,free:表示空閑的內存空間大小,也就是沒有被分配的內存空間 shared:表示共享內存 buffers:系統分配但未被使用的buffers 數量 cached:表示cache的大小 同樣是做為緩存,buffers和cache又有啥區別呢? 于是又查了些資料,發現buffers實際應該是叫“緩沖”,其英文解釋是:A buffer is something that has yet to be “written” to disk.就是說,buffers是將要寫入硬盤中的數據緩存。而cache的英文解釋:A cache is something that has been “read” from the disk and stored for later use.就是說,cache是從硬盤或者存儲設備讀進計算機后緩存在內存中的數據。想起看《計算機組成原理》的時候,有看到因特爾的cpu與內存之間有cache,這之間好像有什么區別的樣子。繼續查資料,發現了page cache 和 buffer cache。簡單說來,page cache用來緩存文件數據,buffer cache用來緩存磁盤數據。在有文件系統的情況下,對文件操作,那么數據會緩存到page cache,如果直接采用dd等工具對磁盤進行讀寫,那么數據會緩存到buffer cache。對于cache和buffer,cached是cpu與內存間的,buffer是內存與磁盤間的,都是為了解決速度不對等的問題。在free中,buffer 是buffer cache的內存,是塊設備的讀寫緩沖區;cache是page cache的內存, 文件系統的cache。關于buffer與chche,這里就不多說了,最后的鏈接5里講得挺清楚了。這里還有一個名詞,Swap,即虛擬內存。當物理內存不夠用的時候,就要釋放掉一部分空間,以供當前運行程序使用。這些被釋放掉的內存的數據就被臨時保存在虛擬內存中。但是,并非所有的數據都全被保存,只有那些使用malloc或new生成的對象,他們在文件中并沒有相應的“儲備”文件,被稱為匿名內存數據,需要臨時地存進Swap。故Swap又稱匿名數據交換空間
參考:Linux下查看內存的使用情況
2.查看磁盤使用情況
df:列出文件系統的整體磁盤使用量;
du:評估文件系統的磁盤使用量(常用于評估目錄所占容量)
[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參數:
-a:列出所有的文件系統,包括系統特有的/proc等文件系統
-k:以KB的容量顯示各文件系統
-m:以MB的容量顯示各文件系統
-h:以人們較易閱讀的GB,MB,KB等格式自行顯示
-H:以M=1000K替代M=1024K的進位方式
-T:連同該分區的文件系統名稱(例如ext3)也列出
-i:不用硬盤容量,而以inode的數量來顯示
3.在Linux下查看操作系統和物理機CPU信息
[root@root app]# uname -a // 查看系統信息
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 // 查看操作系統版本
CentOS release 6.6 (Final)
Kernel \r on an \m
[root@root app]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l //物理機的cpu個數
2
[root@root app]# cat /proc/cpuinfo| grep "cpu cores"| uniq //查看CPU的核數
cpu cores : 2
[root@root app]# cat /proc/cpuinfo| grep "processor"| wc -l //查看邏輯CPU的個數
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.查看當前目錄下文件的修改時間
使用三個命令:
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表示的是權限,這里總共是10個字符,分別代表的含義如下:-10個字符確定不同用戶能對文件干什么-第一個字符代表文件(-)、目錄(d),鏈接(l)-其余字符每3個一組(rwx),讀(r)、寫(w)、執行(x)-第一組rwx:文件所有者的權限是讀、寫和執行- 第二組rw-:與文件所有者同一組的用戶的權限是讀、寫但不能執行- 第三組r–:不與文件所有者同組的其他用戶的權限是讀不能寫和執行。
dev09表示的是創建和修改的用戶名,接著是大小,后面是時間,最后是文件名。如果想看具體的文件名或者文件夾的修改時間怎么辦?可以在后面添加文件名參數,比如:
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文件的最后修改時間。另外,如果要查看當前文件夾的所有文件及其信息,可以使用ll命令,這是在JDK目錄下運行ll的結果:
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有什么區別呢。那就是ll的信息會更詳細一些,而ls知識列出一個列表,ll能列出權限相關的內容,就和ls -l的功能有些相似了。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP