性能定位常用命令整理
统计每秒钟Nginx收到多少请求:
cat access.log | grep 2019:20:19:50 | wc -l
解释:access.log为Nginx的日志,通过Nginx的配置文件nginx.conf查看日志文件名称和位置,2019:20:19:50 表示获取20点19分50秒接收的请求数,去掉秒则可以得到每分钟收到的请求数
查看GC情况:
jstat -gc PID 300 20
解释:PID是进程号,300表示300毫秒收集一次,20表示收集次数
jstack -l PID > a.txt
解释:将java堆栈输出到a.txt文件中
jcmd PID Thread.print >a.txt
解释:jcmd是JDK1.8以上版本才能用,和jstack的效果一样,也是将java堆栈文件打印到a.txt文件中
pstack PID >a.txt
解释:pstack命令表示将进程为PID的本地堆栈打印到a.txt文件中,文件中的LVMID 与top -Hp PID中的线程号是一致的
top -Hp PID
解释:打印进程号为PID的线程信息,可以得到最耗资源的线程号,执行printf %x PPID得到线程号的16进制,与java堆栈中的nid匹配
printf %x PPID
解释:将十进制线程号转换成十六进制
iostat -x 1
解释:iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。-x表示显示和io相关的扩展数据,检查awai列,如果该列在负载下持续超过10ms,说明磁盘过慢或磁盘过载
iostat -d -k 2
解释:-d表示显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;2表示,数据显示每隔2秒刷新一次。
netstat -an | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
解释:查看linux系统中tcp连接的状态和连接数量统计,当结果中出现大量FINA_WAIT2时,表示服务器已经不堪重负
netstat -s|grep -i listen
解释:Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。-s 按各个协议进行统计。
转载于:https://www.cnblogs.com/wx170119/p/11325196.html
性能定位常用命令整理相关推荐
- Linux 常用命令整理(Centos7) (时区/正则/sed/htop/screen/ln/awk/……)
目录 Linux 常用命令整理(Centos7) (附加正则.时区.git等) 一.系统查询常用命令: 1.文件中空格制表符替换sed 2.查看宿主机的用户名密码 3.last .w.lastb 查看 ...
- android 常用命令,Android开发常用命令整理
一些命令,不常用就忘记了,特整理在这里,忘了就查查.. · alias 用于定义和查询别名,但不保存.修改home目录下.bashrc保存定义别名格式,不加参数即查询别名:alias c ...
- python常用命令汇总-python数据分析之pandas常用命令整理
原标题:python数据分析之pandas常用命令整理 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型 ,提供了高效地 ...
- docker常用命令_docker常用命令整理
docker常用命令整理 代码狂魔 • 5 天前 • 技术积累 • 14 • 0 前面已经把docker是什么和 docker怎么安装已经写了,现在我将常用命令做一个整理,方便日后查阅 常用命令 do ...
- CMake常用命令整理
CMake常用命令整理 转自:https://zhuanlan.zhihu.com/p/315768216 CMake 是什么我就不用再多说什么了,相信大家都有接触才会看一篇文章.对于不太熟悉的开发人 ...
- docker 容器 exited_docker常用命令整理
docker常用命令整理 代码狂魔 • 5 天前 • 技术积累 • 14 • 0 前面已经把docker是什么和 docker怎么安装已经写了,现在我将常用命令做一个整理,方便日后查阅 常用命令 do ...
- kubernetes常用命令整理
一.维护类: master节点: [root@k8s-master01 -]# for I in etcd kube-apiserver kube-controller-manager kube-sc ...
- 常用命令整理一(git、adb、vim、cmd、sh)
常用命令整理一(git.adb.vim.cmd.sh) 1.git篇 (1)安装git (2)配置 (3)使用 (4)基础概念 (5)gerrit相关 (6)git 指令遇到的一些问题 2.adb篇 ...
- Linux常用命令,Linux常用命令整理
Linux常用命令一般可以分为很多种,比如查看硬件信息相关命令就有8个,分别是ifconfig.free.fdisk.ethtool.mii-tool.dmidecode.dmesg.lspci,用于 ...
最新文章
- Java 打印数组的方法
- selenium+python headless 爬虫环境配置
- 返回键捕获 应用程序退出的两种方式(转)
- PCA与LDA两种降维方法原理的简要对比
- 归类练习的有效性思考
- hibernate_day03_一对多相关操作
- Antd-Select组件的深入用法
- vc中提取curve
- Linux服务器集群系统(二)——LVS集群的体系结构
- 追踪监听(TraceListener)
- 铠侠 RC10 固态硬盘寿命暴力写入测试:1100pe 毫发无损
- jemeter python接口自动化测试平台_WEB接口开发与自动化测试基于PYTHON语言PDF_Python教程...
- 关于Java中的final关键字
- 电子签名,后疫情时代“智慧校园”创新新方向
- 给信号添加指定信噪比的带限白噪声
- Fresco · 基本使用及Gif和webP播放及循环播放详解
- 理解SVM的三重境界
- c语言程序设计题目湖南大学,湖南大学C语言期末考试样卷
- 【Redis】回顾Redis知识点之事务机制
- Java Map(hashmap)
热门文章
- map 小模板~~~ 写的不好 继续添加
- EBS fnd_global.apps_initialize
- 表格下划线怎么加粗_这招高!Excel签名栏的下划线随列宽变化,是不是感觉牛哄哄的?...
- linux救援模式无法识别分区,Linux操作系统出现严重故障后的救援模式
- Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!
- python beautifulsoup模拟点击_Python爬虫丨BeautifulSoup实践
- 计划任务执行php文件,linux系统下添加计划任务执行php文件方法
- scrum回顾_Scrum和SAFe之间有什么不同
- 华为手机设置代理网络就无法使用_华为手机一定要了解的7个设置!1秒开启使用,实在太强大了...
- linux smb配置目录,linux基础---smb配置