使用指北

系统管理

清理缓存

$ free -h
               total        used        free      shared  buff/cache   available
内存:      7.7Gi       4.5Gi       231Mi       699Mi       2.9Gi       2.2Gi
交换:      8.1Gi       2.7Gi       5.5Gi

free 命令中列出的几个项目中,available 是程序可申请的内存,其他几项如 shared,buff/cache 如何释放掉呢?

# clear cache
sync; echo 1 > /proc/sys/vm/drop_caches
 
# clear swap
swapoff -a
swapon -a

参考: https://colobu.com/2015/10/31/How-to-Clear-RAM-Memory-Cache-Buffer-and-Swap-Space-on-Linux/

信息查询

查看磁盘型号,分区等:

$ fdisk -l /dev/sda
Disk /dev/sda:223.57 GiB,240057409536 字节,468862128 个扇区
磁盘型号:TOSHIBA Q200 EX 
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:44A6E8C5-8E84-674F-8B6F-4086158B8AFE
 
设备            起点      末尾      扇区   大小 类型
/dev/sda1       2048 230688767 230686720   110G Linux 文件系统
/dev/sda2  230688768 468862094 238173327 113.6G Microsoft 基本数据

Journal

# 查看boot日志
journalctl -b
 
# 查看上一次的boot日志,同理-2/3/4...
journalctl -b -1
 
# 列出所有启动日志
journalctl --list-boots

cf. https://www.linode.com/docs/guides/how-to-use-journalctl/

kernel相关

cat /proc/cmdline # 查看内核启动参数
lsmod # 查看启用的kernel module