1 lsblk 查看分區和磁盤
[root@localhost mysql]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 1T 0 disk ├─sda1 8:1 0 4G 0 part /boot ├─sda2 8:2 0 450G 0 part / ├─sda3 8:3 0 7.9G 0 part [SWAP] ├─sda4 8:4 0 1K 0 part └─sda5 8:5 0 50.1G 0 part /home sdb 8:16 0 500G 0 disk └─sdb1 8:17 0 500G 0 part /storage sr0 11:0 1 4.3G 0 rom
NAME :這是塊設備名。
MAJ:MIN :本欄顯示主要和次要設備號。
RM :本欄顯示設備是否可移動設備。注意,在本例中設備fd0和sr0的RM值等於1,這說明他們是可移動設備。
SIZE :本欄列出設備的容量大小信息。例如1T表明該設備大小為1T,而1K表明該設備大小為1KB。
RO :該項表明設備是否為只讀。在本案例中,所有設備的RO值為0,表明他們不是只讀的。
TYPE :本欄顯示塊設備是否是磁盤或磁盤上的一個分區。在本例中,fd0,sda和sdb是磁盤,而sr0是只讀存儲(rom)。
MOUNTPOINT :本欄指出設備掛載的掛載點。
2 df -h 展示文件系統信息 Displays file system information
[root@localhost mysql]# df -h 文件系統 容量 已用 可用 已用% 掛載點 /dev/sda2 450G 70G 381G 16% / devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 360M 3.5G 10% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda5 51G 33M 51G 1% /home /dev/sda1 4.0G 177M 3.9G 5% /boot /dev/sdb1 500G 913M 499G 1% /storage tmpfs 783M 0 783M 0% /run/user/0 overlay 450G 70G 381G 16% /var/lib/docker/overlay2/8abf8a417509b0668d41a26708b47396f03510259b0e9b119c4323598f450d2a/merged
在文件系統一列:只要是帶tmpfs都是臨時文件系統
在臨時文件系統里即使我們寫了一些文件,當我們重啟系統時也是會消失的
3 free -h 查看內存使用情況 (-h是顯示單位的)
[root@localhost mysql]# free -h total used free shared buff/cache available Mem: 7.6G 4.8G 1.1G 306M 1.7G 2.2G Swap: 7.9G 955M 6.9G
total:服務器物理內存總大小 used:已經使用了多少內存 free:未被任何應用使用的真實空閑內存; shared:表示多個進程共享的物理內存總和; buff/cache:表示 磁盤緩存的大小; available:真正剩余的可被程序應用的內存數 系統剩余內存為:available
4 top 查看cpu 實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器
[root@localhost mysql]# top top - 15:35:05 up 39 days, 2:21, 2 users, load average: 0.02, 0.05, 0.05 Tasks: 145 total, 1 running, 144 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.6 us, 0.4 sy, 0.0 ni, 97.3 id, 1.6 wa, 0.0 hi, 0.1 si, 0.0 st KiB Mem : 8009256 total, 1237992 free, 5025504 used, 1745760 buff/cache KiB Swap: 8257532 total, 7278868 free, 978664 used. 2314236 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5608 root 20 0 5228188 3.2g 6912 S 1.3 42.1 214:12.22 mongod 28997 mysql 20 0 2525700 774676 5372 S 1.3 9.7 795:43.72 mysqld 1151 rabbitmq 20 0 3361500 63764 2788 S 0.3 0.8 142:46.00 beam.smp 1167 root 20 0 441472 35656 10252 S 0.3 0.4 4:03.04 rsyslogd 1176 root 20 0 873716 171820 24576 S 0.3 2.1 203:55.36 dockerd 18703 root 20 0 115516 14560 6660 S 0.3 0.2 1:22.49 agent 30585 root 20 0 162016 2340 1592 R 0.3 0.0 0:00.07 top
第一行
系統時間:15:35:05 運行時間:up 39 days, 當前登錄用戶: 2 users
第二行 總進程:145 total, 運行:1 , 休眠:144, 停止: 0 , 僵屍進程: 0
第四行 內存狀態
第五行 swap交換分區信息
可用內存=free + buffer + cached
對於內存監控,在top里我們要時刻監控第五行swap交換分區的used,如果這個數值在不斷的變化,說明內核在不斷進行內存和swap的數據交換,這是真正的內存不夠用了。
PID — 進程id USER — 進程所有者 PR — 進程優先級 NI — nice值。負值表示高優先級,正值表示低優先級 VIRT — 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES RES — 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA SHR — 共享內存大小,單位kb S —進程狀態。D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/停止 Z=僵屍進程 %CPU — 上次更新到現在的CPU時間占用百分比 %MEM — 進程使用的物理內存百分比 TIME+ — 進程使用的CPU時間總計,單位1/100秒 COMMAND — 進程名稱(命令名/命令行)
5 ifconfig 查看網絡情況
6 cat /proc/cpuinfo| grep "cpu cores"| uniq 查看cpu核心數
[root@localhost lib]# cat /proc/cpuinfo| grep "cpu cores"| uniq cpu cores : 2
7 cat /proc/cpuinfo| grep "physical id"|uniq| wc -l 查看物理cpu個數
[root@localhost lib]# cat /proc/cpuinfo| grep "physical id"|uniq| wc -l 2
8 cat /proc/cpuinfo| grep "processor"| wc -l 邏輯cpu個數
[root@localhost lib]# cat /proc/cpuinfo| grep "processor"| wc -l 4
1.物理cpu數:主板上實際插入的cpu數量,可以數不重復的 physical id 有幾個(physical id) 2.cpu核數:單塊CPU上面能處理數據的芯片組的數量,如雙核、四核等 (cpu cores) 3.邏輯cpu數:一般情況下,邏輯cpu=物理CPU個數×每顆核數,如果不相等的話,則表示服務器的CPU支持超線程技術(HT:簡單來說,它可使處理器中的1 顆內核如2 顆內核那樣在操作系統中發揮作用。這樣一來,操作系統可使用的執行資源擴大了一倍,大幅提高了系統的整體性能,此時邏輯cpu=物理CPU個數×每顆核數x2)
9 du -sh ./* 統計當前目錄各文件夾大小
[root@localhost lib]# du -sh ./* 24K ./alternatives 0 ./atomic 0 ./authconfig 4.0K ./chrony 280K ./containerd 0 ./dbus 0 ./dhclient 3.1G ./docker 4.0K ./docker-engine 0 ./games 0 ./initramfs 204M ./jenkins 4.0K ./logrotate 0 ./machines 0 ./misc 56G ./mongo 7.1G ./mysql 0 ./mysql-files 28K ./NetworkManager 0 ./os-prober 4.0K ./plymouth 0 ./polkit-1 4.0K ./postfix 18M ./rabbitmq 87M ./rpm 0 ./rpm-state 4.0K ./rsyslog 0 ./selinux 0 ./stateless 64K ./systemd 0 ./tuned 0 ./vmware 9.8M ./yum