Linux centos7 查看cpu 磁盤 內存使用情況


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM