统计每秒钟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

性能定位常用命令整理相关推荐

  1. Linux 常用命令整理(Centos7) (时区/正则/sed/htop/screen/ln/awk/……)

    目录 Linux 常用命令整理(Centos7) (附加正则.时区.git等) 一.系统查询常用命令: 1.文件中空格制表符替换sed 2.查看宿主机的用户名密码 3.last .w.lastb 查看 ...

  2. android 常用命令,Android开发常用命令整理

    一些命令,不常用就忘记了,特整理在这里,忘了就查查.. ·        alias 用于定义和查询别名,但不保存.修改home目录下.bashrc保存定义别名格式,不加参数即查询别名:alias c ...

  3. python常用命令汇总-python数据分析之pandas常用命令整理

    原标题:python数据分析之pandas常用命令整理 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型 ,提供了高效地 ...

  4. docker常用命令_docker常用命令整理

    docker常用命令整理 代码狂魔 • 5 天前 • 技术积累 • 14 • 0 前面已经把docker是什么和 docker怎么安装已经写了,现在我将常用命令做一个整理,方便日后查阅 常用命令 do ...

  5. CMake常用命令整理

    CMake常用命令整理 转自:https://zhuanlan.zhihu.com/p/315768216 CMake 是什么我就不用再多说什么了,相信大家都有接触才会看一篇文章.对于不太熟悉的开发人 ...

  6. docker 容器 exited_docker常用命令整理

    docker常用命令整理 代码狂魔 • 5 天前 • 技术积累 • 14 • 0 前面已经把docker是什么和 docker怎么安装已经写了,现在我将常用命令做一个整理,方便日后查阅 常用命令 do ...

  7. kubernetes常用命令整理

    一.维护类: master节点: [root@k8s-master01 -]# for I in etcd kube-apiserver kube-controller-manager kube-sc ...

  8. 常用命令整理一(git、adb、vim、cmd、sh)

    常用命令整理一(git.adb.vim.cmd.sh) 1.git篇 (1)安装git (2)配置 (3)使用 (4)基础概念 (5)gerrit相关 (6)git 指令遇到的一些问题 2.adb篇 ...

  9. Linux常用命令,Linux常用命令整理

    Linux常用命令一般可以分为很多种,比如查看硬件信息相关命令就有8个,分别是ifconfig.free.fdisk.ethtool.mii-tool.dmidecode.dmesg.lspci,用于 ...

最新文章

  1. Java 打印数组的方法
  2. selenium+python headless 爬虫环境配置
  3. 返回键捕获 应用程序退出的两种方式(转)
  4. PCA与LDA两种降维方法原理的简要对比
  5. 归类练习的有效性思考
  6. hibernate_day03_一对多相关操作
  7. Antd-Select组件的深入用法
  8. vc中提取curve
  9. Linux服务器集群系统(二)——LVS集群的体系结构
  10. 追踪监听(TraceListener)
  11. 铠侠 RC10 固态硬盘寿命暴力写入测试:1100pe 毫发无损
  12. jemeter python接口自动化测试平台_WEB接口开发与自动化测试基于PYTHON语言PDF_Python教程...
  13. 关于Java中的final关键字
  14. 电子签名,后疫情时代“智慧校园”创新新方向
  15. 给信号添加指定信噪比的带限白噪声
  16. Fresco · 基本使用及Gif和webP播放及循环播放详解
  17. 理解SVM的三重境界
  18. c语言程序设计题目湖南大学,湖南大学C语言期末考试样卷
  19. 【Redis】回顾Redis知识点之事务机制
  20. Java Map(hashmap)

热门文章

  1. map 小模板~~~ 写的不好 继续添加
  2. EBS fnd_global.apps_initialize
  3. 表格下划线怎么加粗_这招高!Excel签名栏的下划线随列宽变化,是不是感觉牛哄哄的?...
  4. linux救援模式无法识别分区,Linux操作系统出现严重故障后的救援模式
  5. Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!
  6. python beautifulsoup模拟点击_Python爬虫丨BeautifulSoup实践
  7. 计划任务执行php文件,linux系统下添加计划任务执行php文件方法
  8. scrum回顾_Scrum和SAFe之间有什么不同
  9. 华为手机设置代理网络就无法使用_华为手机一定要了解的7个设置!1秒开启使用,实在太强大了...
  10. linux smb配置目录,linux基础---smb配置