专栏首页司夜的专栏linux应用内存定位问题常用命令记录
原创

linux应用内存定位问题常用命令记录

//输出大对象到文件

jmap -histo:live pid > ./java.log

//查询前20占用内存大对象

jmap -histo:live 2837 | head -n 20

//查看Full GC情况

jstat -gcutil 2501

//查看线程

top -H -p 2501

//查看启动参数

jinfo -flags

//查看linux内核日志

dmesg | grep java

//查看系统日志

vim /var/log/messages 查看系统日志

//jvm使用情况查看

jmap -heap 2501

ps aux --sort -rss | head

lsof -i -P | grep LISTEN |grep java 查看应用端口

jstat -gcutil pid查看gc问题

S0: 新生代中Survivor space 0区已使用空间的百分比

S1: 新生代中Survivor space 1区已使用空间的百分比

E: 新生代已使用空间的百分比

O: 老年代已使用空间的百分比

P: 永久带已使用空间的百分比

YGC: 从应用程序启动到当前,发生Yang GC 的次数

YGCT: 从应用程序启动到当前,Yang GC所用的时间【单位秒】

FGC: 从应用程序启动到当前,发生Full GC的次数

FGCT: 从应用程序启动到当前,Full GC所用的时间

GCT: 从应用程序启动到当前,用于垃圾回收的总时间【单位秒】

jmap查看大对象内存占用

jmap -heap 3020 查看应用垃圾回收机制情况

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux定位问题常用命令

    如果要显示所有的网络接口,包含在线(up)的或下线(down)的,使用-a 选项。

    聂伟星
  • 记录一次应用被突然kill掉的问题定位经历

    问题背景:一次启动本地应用,两分钟过后自动退出,通过日志并未发现任何异常状况,莫名其妙的应用就自动被杀掉了;

    司夜
  • 大家好,我给大家介绍一下,这是我的Linux故障排查思路

    国庆和中秋放假回来后,相信或多或少你的Linux服务器都会遇到一些问题,为了帮助大家回来后在遇到问题时找到合适的解题思路,特地给大家找到了一个Linux运维工程...

    小小科
  • 万字长文|大数据学前准备之Linux入门笔记(附资料)

    对于大数据学习而言,Linux运维可以说是必备的技能。可以不研究的过于高深,但是基本的操作和使用一定要熟练。Linux的学习需要大量的实践,本文从linux的基...

    实时计算
  • 万字长文|大数据学前准备之Linux入门笔记(附资料)

    对于大数据学习而言,Linux运维可以说是必备的技能。可以不研究的过于高深,但是基本的操作和使用一定要熟练。Linux的学习需要大量的实践,本文从linux的基...

    用户6070864
  • “不可不学是编程,不可不用是git” | git篇

    相信很多初入编程的朋友们或多或少都听说过git的大名,毕竟github这个全球最大同性交友平台不是吹出来的。

    LogicPanda
  • Mysql性能调优(一)

      最近一直在找数据分析岗位的时候,面试的时候,问的最多的就是mysql相应的相关问题,尤其是数据库调优的相关知识点。当然,在其他的岗位也需要mysql的相关操...

    一计之长
  • Linux 系统故障排查和修复技巧

    我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式、GRUB命令操作、Linux救援模式的故障修复案例帮助大家...

    小小科
  • 广成子:值得收藏-史上最全Linux ps命令详解

      大概在十多年前,我当时还是一个产品经理。由于一些工作的原因,需要向运维工程师学习一些linux常用命令。当使用linux ps这个十分常用的命令时,遇到了一...

    Linux阅码场
  • 整理了一些常见的Linux面试题

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工...

    kubernetes中文社区
  • 怎样在 Linux 中使用动态和静态库

    Linux 从某种意义上来说就是一堆相互依赖的静态和动态库。对于 Linux 系统新手来说,库的整个处理过程简直是个迷。但对有经验的人来说,被构建进操作系统的大...

    用户8639654
  • 第四章 shell和环境变量

    一台计算机从基本架构上讲,由最基本的硬件组成硬件结构(如:cpu、内存、主板、声卡、显卡等),我们知道,硬件组成完备,但未安装操作系统的计算机被称为“裸机”。我...

    晓天
  • Linux-看完这篇Linux基本的操作就会了

    二十三年蝉
  • 看完这篇Linux基本的操作就会了

    Java3y
  • 【共读】Linux网络安全精要之基础知识

    理解什么是Linux的发行版,然后选择适合自己的版本,掌握安装Linux的步骤,建立对Linux的确切认识。

    用户8611941
  • Linux 中的存储结构与磁盘划分

    在 Linux 系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件,也就是大家常说的“一切皆文件”。

    wsuo
  • JVM 常见线上问题 → CPU 100%、内存泄露 问题排查

      后文会从 Windows、Linux 两个系统来做示例展示,有人会有疑问了:为什么要说 Windows 版的 ? 目前市面上还是有很多 Windows 服务...

    青石路
  • 学会23个linux常用命令,不做前端切图仔~

    Linux ls 命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

    王小婷
  • 前端应该会的23个linux常用命令

    Linux ls 命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

    null仔

扫码关注云+社区

领取腾讯云代金券