通过SSH、Web界面、命令行工具、监控软件等多种方式,实时了解服务器CPU、内存、磁盘、网络等运行状态。
服务器状态查询是监控和管理服务器的重要手段,可以帮助我们了解服务器的运行状况、性能瓶颈和潜在问题,以下是一些常用的服务器状态查询方法:
1、系统资源使用情况查询
查看CPU使用率:top
命令或htop
命令
查看内存使用情况:free m
命令
查看磁盘使用情况:df h
命令
查看网络带宽使用情况:iftop
命令(需要安装)
2、进程管理
查看当前运行的进程:ps aux
命令
根据进程名查找进程:pgrep 进程名
命令
根据进程ID杀死进程:kill 进程ID
命令
查看进程树:pstree p
命令
3、系统日志查询
查看系统日志:cat /var/log/syslog
命令
查看应用日志:cat /var/log/应用名/日志文件名
命令
实时查看日志:tail f /var/log/syslog
命令
4、服务状态查询
查看所有服务状态:systemctl listunits type=service state=running
命令
启动服务:systemctl start 服务名
命令
停止服务:systemctl stop 服务名
命令
重启服务:systemctl restart 服务名
命令
设置开机自启:systemctl enable 服务名
命令
取消开机自启:systemctl disable 服务名
命令
5、端口监听查询
查看所有监听端口:netstat tuln
命令
根据端口号查找进程:lsof i:端口号
命令
关闭端口监听:kill 9 进程ID
命令(需要先找到进程ID)
6、CPU负载查询
查看CPU负载情况:uptime
命令
查看CPU平均负载:vmstat 1 5
命令
查看CPU每个核心的使用情况:mpstat P ALL 1 5
命令(需要安装sysstat包)
7、磁盘IO查询
查看磁盘读写速度:iostat dxk 1 5
命令(需要安装sysstat包)
查看磁盘I/O统计信息:iotop
命令(需要安装)
8、Nginx、Apache等Web服务器状态查询
Nginx状态查询:nginx t
命令或访问Nginx状态页面(如:http://服务器IP:端口/status)
Apache状态查询:访问Apache状态页面(如:http://服务器IP:端口/serverstatus)或执行apachectl status
命令
通过以上方法,我们可以全面了解服务器的运行状况,及时发现并解决潜在问题,确保服务器稳定运行。