系统经研发测试上线后,如果运行期间出现了BUG,需要对服务故障进行定位,一般会查看服务器负载、服务状态、进程管理、服务日志等。
本文以CentOS 7.0 操作系统上的命令操作作为示例进行记录。
常用工具包安装
# 常用包安装:top
[root@webf ~]# yum install -y procps
# 常用包安装:netstat
[root@webf ~]# yum install -y net-tools
# 常用包安装:lsof:查看系统中已经打开的文件、网络连接和进程
[root@webf ~]# yum install -y lsof
# 常用包安装:vmstat、ifstat:查看系统中已经打开的文件、网络连接和进程
[root@webf ~]# yum install -y dstat
# 常用包安装:iostat:IO性能分析
[root@webf ~]# yum install -y sysstat
#服务器负载
# 实时显示系统中各个进程的资源占用情况
[root@iZbp1eeysy7bvfz9km5t5wZ boot]# top
top - 09:15:29 up 5 days, 20:59, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 126 total, 1 running, 125 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 16269004 total, 870004 used, 15399000 free, 159804 buffers
KiB Swap: 0 total, 0 used, 0 free. 399772 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4562 root 20 0 123644 1584 1116 R 0.3 0.0 0:00.02 top
1 root 20 0 49676 3768 2284 S 0.0 0.0 0:03.76 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.03 kthreadd
3 root