1、netstat(network status) 查看各种网络信息的,包括网络连接、路由表以及网络接口的各种统计数据
netstat [options]
常用的几个选项:
-a :显示所有处于活动状态的套接字
-t :显示TCP/IP协议的连接信息
-l:列出所有处于监听状态的套接字
-n:直接显示ip地址,不转换成域名
-i :列出所有的网络接口
-p:显示使用套接字的进程id和程序名
-r:显示路由表信息
2、netstat -a
显示所有的端口 , 包含未监听的和监听的
3、nestat -at
只显示TCP/IP协议的连接
4、netstat -tl
只显示处于监听状态的TCP连接
5、netstat -tlanx
显示数字形式的ip地址
6、netstat -anp | grep ":80"
排查处于某个端口被占用导致服务器无法启动
7、netstat -i
列出当前系统的所有网络接口
8、netstat -r
查看路由表信息
该命令是向某台主机()发送ICMP数据包,并接收响应
Ctrl+C退出ping 命令
Linux系统监控要用到哪些命令找到最耗CPU的java线程
ps命令
命令:ps -mp pid -o THREAD , tid , time 或者 ps -Lfp pid
结果展示:
这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息 。比如你想分析一下一个java进程的一些运行瓶颈点 , 可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列 。
比如这里找到了一个TID : 30834,所占用的TIME时间最高 。
通过 printf “%x\n” 30834 首先转化成16进制,继续通过jstack命令dump出当前的jvm进程的堆栈信息 。通过Grep命令即可以查到对应16进制的线程id信息,很快就可以找到对应最耗CPU的代码快在哪 。
简单的解释下,jstack下这一串线程信息内容:
Java代码
“DboServiceProcessor-4-thread-295” daemon prio=10 tid=0x00002aab047a9800 nid=0x7d9b waiting on condition [0x0000000046f66000]
nid : 对应的linux操作系统下的tid,就是前面转化的16进制数字
tid: 这个应该是jvm的jmm内存规范中的唯一地址定位,如果你详细分析jvm的一些内存数据时用得上,我自己还没到那种程度 , 所以先放下
top命令
命令:top -Hp pid
结果显示:
和前面的效果一下,你可以实时的跟踪并获取指定进程中最耗cpu的线程 。再用前面的方法提取到对应的线程堆栈信息 。
判断I/O瓶颈
mpstat命令
命令:mpstat -P ALL 1 1000
结果显示:
注意一下这里面的%iowait列,CPU等待I/O操作所花费的时间 。这个值持续很高通常可能是I/O瓶颈所导致的 。
通过这个参数可以比较直观的看出当前的I/O操作是否存在瓶颈
linux监控命令都有哪些啊用的最多的应该是top,可以监控cpu,内存,process等
还有就是一般的w , 可以看load
一般的监控都是用软件支持的 , 比如nagios等
【linux监控网络命令 linux监控网络带宽】linux监控网络命令的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于linux监控网络带宽、linux监控网络命令的信息别忘了在本站进行查找喔 。
推荐阅读
- ios11照相新软件,iphone 11拍照软件
- miui指纹拍摄是什么,miui指纹拍摄是什么意思啊
- 云主机虚拟化,云虚拟主机使用教程
- sapecc6ehp7的简单介绍
- c语言中去绝对值的函数 c语言中去绝对值的函数怎么表示
- 上海聚水潭erp仓储系统电话,上海聚水潭公司怎么样
- ppt转pdf绿色版,ppt转pdf免费不限页数
- 2d单机游戏2016,2d单机游戏有哪些
- 取绝对值函数python python 取绝对值