1,查看系统盘和数据盘
命令:df -h
[root@VM_34_138_centos /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 50G 33G 15G 70% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 24K 3.9G 1% /dev/shm
tmpfs 3.9G 13M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
[root@VM_34_138_centos /]#
/dev/vda1是系统盘,挂载根目录下的 / 的都位于系统盘,相当于windows下的C盘,
如果单独有数据盘,且数据盘没有分区和挂载,使用df -h命令是看不到的
需要fdisk -l,可以看到有哪些硬盘。
[root@VM_34_138_centos /]# fdisk -l
磁盘 /dev/vda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c47d9
设备 Boot Start End Blocks Id System
/dev/vda1 * 2048 104857599 52427776 83 Linux
磁盘 /dev/vdb:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
可以看出该服务器有一个53.7G的系统盘(/dev/vda),有一个536.9 GB的数据盘(/dev/vdb),
系统盘下只有一个分区(/dev/vda1),
数据盘没有分区。
或者lsblk命令
[root@VM_34_138_centos /]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 50G 0 disk
`-vda1 253:1 0 50G 0 part /
vdb 253:16 0 500G 0 disk
2,查看文件夹里的文件占用情况
命令:du --max-depth=1 -h
[root@VM_34_138_centos /]# du --max-depth=1 -h
767M ./var
232M ./root
33M ./opt
4.0K ./media
du: 无法访问"./proc/16286/task/16286/fd/4": 没有那个文件或目录
du: 无法访问"./proc/16286/task/16286/fdinfo/4": 没有那个文件或目录
du: 无法访问"./proc/16286/fd/4": 没有那个文件或目录
du: 无法访问"./proc/16286/fdinfo/4": 没有那个文件或目录
du: 无法访问"./proc/16296": 没有那个文件或目录
0 ./proc
4.0K ./mnt
0 ./dev
26M ./etc
0 ./sys
4.0K ./srv
16K ./lost+found
7.7G ./mydata
13M ./run
5.6G ./data
6.4G ./vdb1
416K ./tmp
1.5G ./home
9.5G ./usr
68M ./boot
33G .
可以明显看出根目录/下的所有文件夹的大小以及总大小
3,查看linux服务器内存
命令:free -m
[root@VM_34_138_centos /]# free -m
total used free shared buffers cached
Mem: 7824 7375 448 12 321 281
-/+ buffers/cache: 6772 1052
Swap: 1023 1023 0
total:总内存
used:已使用内存
free:未使用内存
4,删除文件后,磁盘空间未释放
原因:有进程正在使用该文件
命令:lsof |grep deleted
解决方案:
1),重启相应的进程
2),覆盖文件内容
(echo “” > /data/project/logs/catalina.out)