`
yinwufeng
  • 浏览: 286888 次
  • 性别: 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 中util-linux 工具包的源码

    此外,`util-linux`还提供了诸如`syslog`、`kill`、`who`等系统级的工具,这些工具的源码可以让我们学习到进程控制、日志记录和用户会话管理的实现。在系统调试和故障排查时,这些知识往往能发挥关键作用。 对于...

    sigar-linux依赖 libsigar-amd64-linux.so

    - **故障排查**:当系统出现问题时,Sigar可以提供详细的系统信息帮助定位问题。 - **开发测试**:软件开发者可以使用Sigar模拟不同系统条件,进行兼容性测试。 **如何使用libsigar-amd64-linux.so:** 在使用Sigar...

    etcd-v3.0.9-linux-amd64.tar.gz

    5. **监控与日志**: 提供了更好的监控指标和详细的日志记录,方便故障排查。 **解压后的文件结构** 解压`etcd-v3.0.9-linux-amd64.tar.gz`后,会得到一个名为`etcd-v3.0.9-linux-amd64`的目录,通常包含以下内容:...

    audit-plugin-mysql-5.7-1.1.7-921-linux-x86_64.zip

    MySQL 5.7 社区版的审计插件是数据库管理员用于监控和记录数据库活动的重要工具,它提供了详细的日志功能,有助于确保数据安全性、合规性和故障排查。"audit-plugin-mysql-5.7-1.1.7-921-linux-x86_64.zip" 文件是一...

    predixy-1.0.5-bin-amd64-linux.tar.gz

    6. 监控与日志:提供详细的统计信息和日志记录,便于运维人员了解系统运行状态,进行故障排查和优化。 在部署Predixy时,通常需要解压"predixy-1.0.5"这个目录下的文件,配置相关的配置文件(如predixy.conf),...

    audit-plugin-mysql-5.7-1.1.11-985-linux-x86_64

    这个名为 "audit-plugin-mysql-5.7-1.1.11-985-linux-x86_64" 的压缩包包含了一个针对 MySQL 5.7 版本的审计解决方案,特别设计用来记录和分析数据库的各种操作,如查询、登录尝试、权限变更等。 审计插件的主要...

    syncthing-linux-amd64-v1.9.0.tar.gz

    8. **事件日志**:记录所有同步活动,方便问题排查和分析。 使用Syncthing时,用户需要配置哪些文件夹需要同步,以及要与哪些设备共享这些文件夹。安全方面,用户应确保设备ID和共享密码的安全,避免未授权的访问。...

    gat-linux-x86_64-3.1420.1.c.zip

    "gat-linux-x86_64-3.1420.1.c.zip"这个压缩包文件,显然就是专门为Linux x86_64架构设计的,用于处理和分析MTK平台上的AEE日志。这个工具可以帮助开发者快速定位并解决系统崩溃(Crash)的问题,提高软件的稳定性和...

    WebSocketMan-v1.0.9-linux.zip

    - **日志分析**:结合日志记录,追踪异常连接和通信问题。 总结起来,WebSocketMan-v1.0.9-linux.zip 提供了一套强大的工具,帮助Linux运维人员有效地管理和调试WebSocket服务,从而确保实时应用的稳定性和性能。...

    hyperledger-fabric-ca-linux-amd64-2.0.1.zip

    "hyperledger-fabric-ca-linux-amd64-2.0.1.zip" 是一个包含Hyperledger Fabric CA服务器的Linux 64位版本的压缩包,版本号为2.0.1。这个压缩包主要用于在Linux环境中安装和运行Fabric CA服务,以便在Hyperledger ...

    loki-linux-amd64

    在IT运维领域,处理服务器日志是一项重要任务,因为日志记录了系统运行的各种信息,包括错误、警告、调试信息等,对于故障排查、性能分析和安全监控至关重要。 【标签】"linux运维服务器"意味着这个软件包与Linux...

    WLSPlugin12.2.1.4.0-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.4.0.zip

    - **日志和监控**:配置Apache和WebLogic的日志记录,以便进行问题排查和性能分析。 综上所述,"WLSPlugin12.2.1.4.0-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.4.0.zip" 提供了将Apache HTTP Server与WebLogic ...

    最新版linux logstash-7.12.1-linux-x86_64.tar.gz

    - 更好的错误处理和日志记录,便于故障排查。 3. **安装与配置**: - 解压`logstash-7.12.1.tar.gz`后,用户需要根据需求配置`logstash.conf`文件,定义输入、过滤器和输出插件。 - 安装过程中可能需要依赖JDK,...

    istio-1.6.0-linux-amd64.tar.gz

    这个“istio-1.6.0-linux-amd64.tar.gz”文件是从GitHub上下载的,主要面向Linux x86_64架构用户,旨在简化部署过程,节省下载时间。 Istio的核心组件包括Envoy代理、Pilot控制平面、Mixer策略和遥测组件以及...

    elasticsearch-7.6.1-linux-x86_64.tar.gz

    为了便于系统监控和问题排查,Elasticsearch提供了丰富的监控指标和日志记录。7.6.1版本可能提升了监控数据的准确性,以及日志的可读性和易分析性。 8. **插件支持** Elasticsearch拥有丰富的社区插件,如Kibana...

    arm-linux-gnueabihf-valgrind-3.15.0.tar.gz

    在arm-linux-gnueabihf平台上,Memcheck可以帮助开发者找出在ARM设备上运行时可能出现的问题。 2. Cachegrind:提供详细的缓存利用率信息,包括L1和L2缓存的命中率,帮助优化代码的缓存性能。 3. Callgrind:用于...

    node-v12.20.1-linux-x64.tar.gz

    在本案例中,"node-v12.20.1-linux-x64.tar.gz"是一个针对Linux x64架构的Node.js版本12.20.1的压缩包,用于在服务器上部署和运行与Odoo相关的JavaScript代码。 当我们在服务器上运行Odoo时,可能会遇到页面显示...

    mongodb-linux-x86_64-2.0.0.tgz

    在运维层面,2.0.0版本改进了监控和日志记录,提供了更详细的性能指标,便于开发者和管理员监控数据库的运行状态,并进行问题排查。 安装MongoDB 2.0.0在Linux上通常包括解压tgz文件,配置环境变量,初始化数据目录...

    FileZilla_Server_1.6.7_x86_64-linux-gnu.zip

    FileZilla_Server_1.6.7_x86_64-linux-gnu FileZilla Server是一款免费的开源FTP服务器软件,它与FileZilla客户端出自同一项目,专为希望在自己的计算机或服务器上搭建FTP服务的用户设计。以下是FileZilla Server的...

    coredump问题原理探究-Linux x86版.rar

    在Linux系统中,当应用程序因某种异常而崩溃时,系统可能会生成一个名为"core dump"的文件,这个文件记录了程序崩溃时的内存状态、进程信息以及调用堆栈等重要数据,对于开发者来说,是排查问题的重要工具。...

Global site tag (gtag.js) - Google Analytics