在CentOS系统中,Swap本身没有独立的专用日志文件,其使用情况及故障信息通常记录在系统通用日志或内核日志中。以下是常用的查看方法:
系统会将Swap相关的状态变更、错误信息写入通用日志文件。可通过grep
命令过滤出Swap相关内容:
# 查看/var/log/messages中的Swap日志(适用于CentOS 7及更早版本)
grep "swap" /var/log/messages
# 查看/var/log/syslog中的Swap日志(适用于CentOS 8及以上版本)
grep "swap" /var/log/syslog
这些日志会记录Swap分区的启用/禁用、挂载失败、空间不足等问题。
journalctl
是Systemd提供的日志管理工具,可查看实时或历史系统日志,包括Swap相关事件:
# 查看所有Swap相关的日志(按时间排序)
journalctl -xe | grep swap
# 查看Swap服务的日志(若Swap由systemd管理)
journalctl -u swap.service
该方法能更精准地定位Swap故障的时间点和原因。
内核环缓冲区会记录Swap初始化、分区挂载等底层操作信息,可通过dmesg
命令查看:
# 过滤出Swap相关的内核日志
dmesg | grep swap
若Swap分区损坏或挂载失败,内核日志通常会显示具体错误(如“unable to find swap device”)。
swapon --show
或free -h
确认Swap状态。/var/log/messages
或/var/log/syslog
配置为日志轮转(logrotate),避免日志文件过大。