排查问题常用Linux命令

2018-06-24 22:19:28 4847

系统配置相关:
查看内核/操作系统/CPU信息: uname -a
查看操作系统版本: head -1 /etc/issue
查看网卡信息:cat  /sbin/ifconfig
查看cpu配置: cat /proc/cpuinfo
查看mem配置:cat /proc/meminfo
查看环境变量 资源: env 
查看各分区使用情况:  df -h
查看指定目录的大小: du -sh
查看系统负载 磁盘和分区: cat /proc/loadavg 
查看挂接的分区状态:  mount | column -t 
查看hosts配置:cat /etc/hosts
查看所有网络接口的属性: ifconfig 
查看路由表: route -n
查看tcp协议配置(ipv4):  /proc/sys/net/ipv4
 
性能分析相关工具:
ps,pstree: 命令是系统分析最常用的基本命令,ps命令提供了一个正在运行的进程的列表,列出进程的数量取决于命令所附加的参数。
uptime: 查看系统运行时间、用户数、负载
top :实时显示cpu负载、进程资源占用
vmstat:整体性能监控,cpu,mem,页面io等。
free: free命令显示系统的所有内存的使用情况,包括空闲内存、被使用的内存和交换内存空间。Free命令显示也包括一些内核使用的缓存和缓冲区的信息。
-m  以M形式展示数据
-g 以G形式展示数据
pmap: pmap命令显示一个或者多个进程使用内存的数量,你可以用这个工具来确定服务器上哪个进程占用了过多的内存从而导致内存瓶颈。
iostat:iostat是sysstat包的一部分。Iostat显示自系统启动后的平均CPU时间(与uptime类似),它也可以显示磁盘子系统的使用情况,iostat可以用来监测CPU利用率和磁盘利用率。
sar: sar也是sysstat安装包的一部分。sar命令用于收集、报告和保存系统的信息。
mpstat: mpstat命令也是sysstat包的一部分。Mpstat命令用于监测一个多CPU系统中每个可用CPU的情况。Mpstat命令可以显示每个CPU或者所有CPU的运行情况
ulimit: 可以通过ulimit来控制系统资源的使用。
 
网络端口号相关:

Netstat 用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
通过netstat可以查看网络连接、端口号等占用情况
查看TCP/UDP端口:netstat -tuoln
查看进程名运行的端口号:netstat -anp|grep 进程名
当需要监控某个服务的端口号时可以首先获取该服务的监听端口号,如tomact进程
netstat -anp|grep tomcat
根据端口查看运行的进程:
netstat -anp|grep 端口号  或  lsof -i:端口号
通常用于查看某个端口号下建立的连接数,如8083端口号下的连接数统计:
netstat -anp|grep:8083|wc -l 
netstat -tln 查看服务监听端口 
查看进程   ps aux
查看指定服务的进程号,如tomcat服务: ps aux|grep tomcat
结束进程   kill -15 pid 立即释放资源; kill -9 pid 不会立即释放资源



提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: