`
yinwufeng
  • 浏览: 277140 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

问题排查记录-linux

 
阅读更多
  1. ### 以下所有命令都要先sudo su admin  
  2.   
  3. 批量搜索日志  
  4. pgm -A -b -f juhost "grep 'getFloorJuIds' /home/admin/app/logs/app.log|tail -n 1"  
  5.   
  6. 查看gc 执行详细  
  7. /opt/xxx/java/bin/jstat -gcutil `pgrep -u admin java` 5000(每隔多少毫秒打印)  
  8.   
  9. 查看线程数  
  10. ps -eLf | grep java -c  
  11.   
  12.  jvm 堆内存,不得已不要用,会造成线上机器服务暂停几秒  
  13. /java/bin/jmap  -dump:format=b,file=/tmp/heap18.bin `pgrep -u admin java`  
  14.   
  15.  查看jvm 堆瞬时柱状图  
  16. /java/bin/jmap -histo `pgrep -u admin java`|head -n 100  
  17.    
  18.  dump java 线程信息  
  19. /java/bin/jstack `pgrep -u admin java` >> /tmp/thread  
  20.    
  21.  看占用load 高的进程  
  22.  top -H  
  23.    
  24.  所有java线程按cpu 耗用占比排序shell 脚本  
  25.   ```  
  26.  #!/bin/ksh  
  27.   
  28. typeset top=${1:-10}  
  29. typeset pid=${2:-$(pgrep -u $USER java)}  
  30. typeset tmp_file=/tmp/java_$pid_$$.trace  
  31.   
  32. /java/bin/jstack $pid > $tmp_file  
  33. ps H -eo user,pid,ppid,tid,time,%cpu --sort=-%cpu|head -$top|awk '$2==pid{print $4"\t"$6}' pid=$pid|while read line;  
  34. do  
  35. typeset nid="0x"$(echo "$line"|awk '{print $1}'|xargs -I{} echo "obase=16;{}"|bc|tr 'A-Z' 'a-z')  
  36. typeset cpu=$(echo "$line"|awk '{print $2}')  
  37. cat $tmp_file|awk '/nid='"$nid"'/,/^$/{print $0"\t"(isF++?"":"cpu="'"$cpu"'"%");}'  
  38. done;  
  39.   
  40.   ```  
  41.   
  42.   
  43. ### 循环执行,自己可以定制  
  44.   ```  
  45.   #when laod1>3, print thread_cpu percent,every 10 seconds  
  46.   
  47. for((i=1;i<=180;i++));do  
  48.   
  49. load1=`uptime | awk '{print $10}' | sed 's/.$//'`  
  50. if [ $(echo "$load1 > 3"|bc) = 1 ]; then  
  51.  echo 'jstat start............... '$i;  
  52. sh th.sh>>/tmp/thread_$i;  
  53. fi  
  54.   
  55. sleep 10;  
  56. done  
  57.   ```
分享到:
评论

相关推荐

    Linux操作系统安全及入侵排查

    课程还介绍了针对系统入侵的应急排查步骤和要求,主要涉及的排查内容包括:检查系统日志及命令记录 、检查账户、检查文件、检查系统启动项和计划任务、检查进程和网络连接、检查是否存留后门等恶意程序,根据上述...

    记一次tomcat进程cpu占用过高的问题排查记录

    本文主要记录一次tomcat进程,因TCP连接过多导致CPU占用过高的问题排查记录。 问题描述 linux系统下,一个tomcat web服务的cpu占用率非常高,top显示结果超过200%。请求无法响应。反复重启依然同一个现象。 问题...

    Linux内核重编译常见故障及其解决方法

    内核重编译对很多Linux爱好者来说是一个不小的挑战。笔者认为,很多Linux用户对内核通常有一种误解,他们认为普通用户是不能调整内核的。其实,就实际情况而言,这种认识是不全面的。应该说,内核重编译是具有一定...

    linux中 shell 历史命令记录功能

    在 Linux 下面可以使用 history 命令查看用户的所有历史操作,同时 shell 命令操作记录默认保存在用户目录的 .bash_history 文件中。通过这个文件可以查询 shell 命令的执行历史,有助于运维人员进行系统审计和问题...

    linux运维趋势 2013年5月第27期

    22 Hadoop运维记录系列(五) 文/Slaytanic 24 极端环境下的IT运维案例 文/ Mary K. Pratt 编译/核子可乐 26 集群存储高可用方法 文/liuben 28 系统速度优化及案例 文/唐文 31 Linux跟踪工具:虚幻的肥皂闹剧 文/麦子...

    RK3288-Android7.1-华为移远域格4G模块调试记录所有文件.zip

    1、RK3288-Android7.1-华为移远域格4G模块调试记录所有文件 2、包含域格、移远和域haiwei的so库。 3、目前测试CLM920 MU909 EC25

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    23-DML之修改表中的记录实战.avi 24-小试牛刀初步增量恢复MySQL数据实战.avi 25-某企业运维全套面试题解答.avi 26-DML之修改表及企业严重故障案例解决实战.avi 27-删除表中的数据机企业故障案例及防止方法.avi 28-增...

    java8stream源码-Vip-Augus.github.io:JingQ的地下室

    java8 stream 源码 :memo: JingQ 的博客,记录与分享~ 分类 Java 问题排查 中间件 Linux 网络 其它(写的不够多,先统一放这标签下) Spring 源码 Java 问题排查 中间件 Linux 网络 其它

    Java异常诊断greys-anatomy.zip

    很早的时候,我们使用BTrace排查问题,在感叹BTrace的强大之余,也曾好几次将线上系统折腾挂掉。2012年淘宝的聚石写了HouseMD,将 常用的几个Btrace脚本整合在一起形成一个独立风格的应用,但其核心代码用的是Scala...

    服务器意外重启之后PHP-FPM不能启动如何解决.pdf

    突然似乎想到了什 么,要检查下PID文件,因为在Linux下记录某个进程是否运行是通过生成一个对应的PID文件,写入当前的进程号作标识的。真是喜出望外呀~这个 pid文件是空的,虽然有这个名称的文件,但里边没有内容。...

    BP3百度网盘程序 PHP百度网盘目录程序

    bp3是一款网盘程序,使用php开发,任意...4.另外,你需要注意的是:本程序编写环境为linux、php74(版本不可低于php7,支持到php8最新版本,需要curl以及zip扩展),因环境问题请尽量自行排查,若无法解决可求助。 使

    记一次linux服务器入侵应急响应(小结)

    希望我们能协助排查问题。 一、确认安全事件 情况紧急,首先要确认安全事件的真实性。经过和服务器运维人员沟通,了解到业务只在内网应用,但服务器竟然放开到公网了,能在公网直接ping通,且开放了22远程端口。从...

    MySQL服务器的SSD性能问题分析和测试详解

    blktrace是linux下用来排查IO性能的工具。它可以记录IO经历的各个步骤,并计算出IO请求在各个阶段的消耗,下面是关键的一些步骤: Q2G – 生成IO请求所消耗的时间,包括remap和split的时间; G2I – IO请求进入IO ...

    Oracle数据库CPU使用率过高处理记录

    因此希望找到占用CPU较高的进程ID(UNIX或LINUX)或线程ID(Windows)来找到对应的SQL语句,以分析问题的原因。  三、处理步骤  1. 下载process explorer工具,用于查看Windows环境下的进程和线程信息。  ...

    《Linux就该这么学》学习随笔第二天——VMware虚拟机安装“该主机cpu类型不支持虚拟化性能计数器。”

    今天在安装虚拟机的时候遇到一个问题,记录下我的排查步骤以方便后来者。 问题描述: 虚机配置完成后,挂载系统镜像后开启虚拟机,虚机报错。提示“该主机cpu类型不支持虚拟化性能计数器,开启模块VPMC的操作失败,...

    ps3syscon:PS3 syscon指南和故障查找

    在Linux上使用python测试-遵循要求指南 Windows用户-SysconReader / readme.md syscon shell中记录的错误(错误日志): 电源错误: 0003001 POW_FAIL A0093004 RSX_POW_FAIL A0201B02 RSX VRAM FAIL-内存故障...

    BP3百度网盘目录列表PHP开源程序源码

    bp3是一款网盘程序,使用php开发,任意支持...4.另外,你需要注意的是:本程序编写环境为linux、php74(版本不可低于php7,支持到php8最新版本,需要curl以及zip扩展),因环境问题请尽量自行排查,若无法解决可求助。

    javaweb(jsp)-课程设计-图书购物网站,基于JSP(MVC模式)和MySQL的网上图书购物系统.zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

    RhymeSearch 疯狂押韵 - 基于Django + Mysql 的中文押韵词语搜索网站.zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

Global site tag (gtag.js) - Google Analytics