欢迎光临
我们一直在努力

排查问题常用Linux命令

建站超值云服务器,限时71元/月

系统配置相关:

查看内核/操作系统/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 不会立即释放资源

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 排查问题常用Linux命令
分享到: 更多 (0)