dmesg
: 这个命令可以查看系统启动时内核产生的日志信息,可以通过检查日志来了解是否有硬件或内核问题。
journalctl
: 这个命令可以查看系统日志,包括服务启动、停止、错误信息等,可以帮助找到服务是否出现问题。
top
和 htop
: 这两个命令可以查看系统当前的进程状态和资源占用情况,可能可以找到占用过高资源导致服务器宕机的进程。
free
和 df
: 这两个命令可以查看系统的内存和磁盘空间使用情况,可能可以找到资源不足导致的宕机原因。
/var/log/
: 这个目录下包含了各种系统日志文件,如/var/log/messages
、/var/log/syslog
等,通过查看这些日志文件可以找到系统在宕机前的一些异常现象或错误信息。
last
和 lastb
: 这两个命令可以查看最近用户登录信息,如果有不正常的登录尝试,可能是服务器被入侵导致宕机。
netstat
和 ss
: 这两个命令可以查看网络连接状态,可能可以找到异常连接或者网络问题导致的宕机。
ps
: 这个命令可以查看当前系统的进程状态,可能可以找到异常进程导致的宕机。
lsof
: 这个命令可以查看系统中打开的文件和进程,可能可以找到文件句柄泄露或者资源未释放导致的宕机。
sar
: 这个命令可以查看系统的历史性能数据,包括CPU、内存、磁盘、网络等指标,可能可以找到性能瓶颈导致的宕机。
dmesg
: 显示系统启动时内核产生的日志信息。 使用方法:dmesg
journalctl
: 显示系统日志。 使用方法:journalctl
top
和htop
: 显示系统当前的进程状态和资源占用情况。 使用方法:
top
: 在终端中输入top
,按下Shift+M
可以按内存使用量排序,按下Shift+P
可以按CPU使用量排序。htop
: 如果系统未安装htop
,可以先用apt
或yum
安装,然后在终端中输入htop
。
free
和df
: 显示系统的内存和磁盘空间使用情况。 使用方法:
free
: 在终端中输入free
。df
: 在终端中输入df -h
以更友好的方式显示磁盘空间使用情况。
/var/log/
: 包含了各种系统日志文件。 使用方法:可以使用cat
、less
或tail
等命令查看日志文件,例如:
cat /var/log/messages
: 查看系统消息日志。less /var/log/syslog
: 使用less
分页查看系统日志。tail -n 100 /var/log/nginx/access.log
: 查看 Nginx 访问日志的最后100行。
last
和lastb
: 显示最近用户登录信息。 使用方法:
last
: 在终端中输入last
。lastb
: 在终端中输入lastb
,显示失败的登录尝试。
netstat
和ss
: 显示网络连接状态。 使用方法:
netstat -tuln
: 显示所有 TCP 和 UDP 监听端口。ss -tuln
: 与netstat
类似,但更快速。
ps
: 显示当前系统的进程状态。 使用方法:
ps aux
: 显示所有进程的详细信息。ps -ef
: 显示所有进程的简要信息。
lsof
: 显示系统中打开的文件和进程。 使用方法:
lsof
: 在终端中输入lsof
。lsof -i
: 显示网络连接相关的信息。
sar
: 显示系统的历史性能数据。 使用方法:首先需要安装sysstat
包,然后在终端中输入sar
。