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