使用指北
系统管理
清理缓存
$ 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