本文将介绍关于Linux磁盘和内存检测与维护相关的命令和工具.
1. df - Disk Free
Linux中df命令用于查看系统中挂载设备容量和可用空间的信息和状态.
anthony@z:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/z-root 19G 2.7G 15G 16% /
tmpfs 501M 0 501M 0% /lib/init/rw
udev 496M 148K 496M 1% /dev
tmpfs 501M 0 501M 0% /dev/shm
/dev/sda1 228M 18M 198M 9% /boot
其中-h参数, 表示”human-readable”, 就是说显示空间大小时, 使用方便人们阅读的格式.
2. du - Disk Usage
统计目录(或文件)所占磁盘空间的大小. 当磁盘空间满了, 但又不知道为什么的时候, 你会发现du这个命令非常有用.
root@z:/usr# du --max-depth=1 -h
12M ./include
29M ./sbin
125M ./local
4.0K ./games
105M ./bin
172M ./lib
4.0K ./src
263M ./share
703M .
-h: (human-readable)以K, M, G为单位, 提高可读性.
--max-depth=超过指定目录层次后, 予以忽略.
3. free - Free Memory
显示内存状况.
root@z:/usr# free
total used free shared buffers cached
Mem: 1026024 391588 634436 0 67864 114332
-/+ buffers/cache: 209392 816632
Swap: 892920 0 892920
buffers: 缓存写入磁盘的数据
cache: 缓存磁盘独处的数据.
第三排第一个数据: used - buffers - cached = 391588 - 67864 - 114332 = 209392
第三排第二个数据: free + buffers + cached = 634436 + 67864 + 114332 = 816632
cache和buffers的为了提高IO的性能, 并由系统管理, 可以被快速地回收.