1.查看内存情况

free -h

解释下基本概念

Mem 内存的使用信息

Swap 交换空间的使用信息

total 系统总的可用物理内存大小

used 已被使用的物理内存大小

free 还有多少物理内存可用

shared 被共享使用的物理内存大小

buff/cache 被 buffer 和 cache 使用的物理内存大小

available 还可以被使用的物理内存大小(即系统可用内存约等于free+shared+buff/cache)

2.top查看内存占用,shift+m按MEN占用降序

top详解请参考:https://www.cnblogs.com/zhoug2020/p/6336453.html

可以看出PID为45685的进程占用内存较多

3.查看45685进程的线程情况

ps p 45685 -L -o pcpu,pmem,pid,tid,time,tname,cmd

PID:45685的进程产生了很多线程。

4.使用ps命令:

ps -ef | grep java | grep -v grep

查看当前java进程列表

可以看到java进程是Tomcat的启动进程,开启多个Tomcat启动进程,并且是同一个端口。由此,可以判断,是因为关闭Tomcat服务时,java进程没有自动关闭,导致内存没有释放。

5.使用lsof命令:

lsof | grep java |grep -v grep >> 1.log

查看当前进程的运行状态

vi 1.log

按:输入/ESTABLISHED,找到正常运行的进程

发现307100的进程运行正常

kill掉其余的进程

kill -9 PID

原文链接:https://www.cnblogs.com/eeexu123/p/10913389.html

最后定位到是tomcat运行的jenkins的问题,具体问题正在排查。

排查的过程中起初以为是tomcat内存优化的问题,特此找到tomcat正确的jvm内存配置方案。

Tomcat并不建议直接在catalina.sh里配置变量,而是写在与catalina同级目录(bin目录)下的setenv.sh里。

所以如果我们想要修改jvm的内存配置,那么我们就需要修改setenv.sh文件(如果没有就新建一个setenv.sh),写入(大小根据自己情况修改):

export CATALINA_OPTS="$CATALINA_OPTS -Xms1600m"

export CATALINA_OPTS="$CATALINA_OPTS -Xmx1600m"

export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=256m"

linux system查看内存占用,Linux查看系统内存占用相关推荐

  1. linux常用命令整理-02-服务器-系统-内存-磁盘-优化

    目录 ssh命令(远程连接主机) 内存磁盘使用情况 (df.du) 显示内存使用情况(free) 查看linux cpu情况(lscpu) 用户切换(su,sudo) 查看服务器负载(top)- cp ...

  2. Linux内存初始化(四) 创建系统内存地址映射

    一.前言 经过内存初始化代码分析(一)和内存初始化代码分析(二)的过渡,我们终于来到了内存初始化的核心部分:paging_init.当然本文不能全部解析完该函数(那需要的篇幅太长了),我们只关注创建系 ...

  3. linux 内存溢出排查_Linux 系统内存泄漏的堆积隐患的排查与解决

    [赛迪网报道]Linux系统下真正有危害的是内存泄漏的堆积,这会最终消耗尽系统任何的内存.下面是排查和解决方案与大家一起分享. 1.Linux 内存监控内存泄漏的定义: 一般我们常说的内存泄漏是指堆内 ...

  4. linux 内存溢出排查_Linux 系统内存泄漏的堆积隐患的排查与解决方法

    Linux系统下真正有危害的是内存泄漏的堆积,这会最终消耗尽系统任何的内存.下面是排查和解决方案与大家一起分享. 1.Linux 内存监控内存泄漏的定义: 一般我们常说的内存泄漏是指堆内存的泄漏.堆内 ...

  5. win7计算机内存占用高,win7系统内存占用高的解决方法

    我们在操作win7系统电脑的时候,常常会遇到win7系统内存占用高的困惑吧,一些朋友看过网上零散的win7系统内存占用高的处理方法,并没有完完全全明白win7系统内存占用高是如何解决的,今天小编准备了 ...

  6. linux system函数传参,Linux系统调用例程system_call和参数传递

    系统调用接口调用"int $Ox8O"指令进入内核并准各了相关参数后,剩下的工作就由系统调用例程来进行.Linux定义的系统调用 例程的入口为system_call.下面具体介绍s ...

  7. linux system更好方法,Linux将程序添加到服务的方法(通用【但最好还是用systemd】)...

    一:咱们通过这篇文章来演示怎么将某个程序作为服务(就类似Windows服务可以开机自动启动),这里以tomcat为例,已经亲测过: 二:步骤(最好用root用户来做这种事情,切换root用户记得su ...

  8. linux 查看共享内存最大值,linux上更改共享内存的最大值

    linux下更改共享内存的最大值 System V IPC 参数 名字 描述 合理取值 SHMMAX 最大共享内存段尺寸(字节) 最少若干兆(见文本) SHMMIN 最小共享内存段尺寸(字节) 1 S ...

  9. linux free 物理内存,Linux free显示系统内存使用

    Linux free显示系统内存使用 linux中free命令用以显示当前系统内存使用情况,相对于top 提供了更简洁的查看系统内存使用情况. 参数 -b, –bytes, 以Byte为单位显示内存使 ...

  10. Linux性能优化实战:如何“快准狠”找到系统内存的问题?(21)

    一 内存性能指标 1.系统内存使用情况 共享内存:是通过tmpfs实现的,所以它的大小也就是tmpfs使用的大小了tmpfs其实也是一种特殊的缓存 可用内存:是新进程可以使用的最大内存它包括剩余内存和 ...

最新文章

  1. 转载:为什么使用ibatis而不用spring jdbcTemplate
  2. [转]docker 部署 mysql + phpmyadmin 3种方法
  3. 特殊字符与语义化标签
  4. rust相框加载图片代码_Rust 能取代 Python,更好的实现神经网络?
  5. C语言函数内static关键字 疑惑
  6. linux gpu 电脑推荐,System76推出具有RTX GPU更大显示器的Oryx Pro Linux笔记本电脑
  7. 【推荐】程序员/设计师能用上的 75 份速查表
  8. Java基础入门,Java完全自学手册下载
  9. 手机怎么用外嵌字幕_影视剪辑10大添加字幕软件,一键“复制粘贴”,网友:太简单了...
  10. 前端笔记之——ajax请求出现406的原因
  11. “3W1H法”浅析三层架构
  12. 为什么亿万资产的投资者依旧对加密货币长期走势持乐观态度?
  13. MAC使用SSH连接IPhone
  14. BZOJ3876支线剧情
  15. iOS开发实战之搜索控制器UISearchController使用
  16. 关于死亡最温暖的解答
  17. 织梦插件-站长必备免费织梦插件快速收录
  18. python解决数学建模问题_荐面试问题:2018年全国大学生数学建模竞赛项目
  19. java扫雷游戏的实现
  20. Maatwebsite/excel的简单使用

热门文章

  1. c语言程序基本设计,C语言程序的设计基本6.ppt
  2. ubuntu安装php7-mysql,ubuntu上安装php7.0+nginx+mysql
  3. node mysql查询回调_nodejs 数据库查询回调问题
  4. 中by的用法_经常混淆的介词at、on、in、by用法细讲,收藏学习
  5. 底层框架_百度PaddleCV硬核升级 与飞桨底层框架领先能力全面结合实现软硬一体...
  6. java泛型编程_Java编程泛型限定代码分享
  7. tp5 空格拆分关键词,多个关键词进行查询
  8. android gps导航省电,一种GPS导航中省电的系统和方法与流程
  9. c语言socket面试题,【C++工程师面试宝典】学习说明_互联网校招面试真题面经汇总_牛客网...
  10. python爬虫开发环境中几个爬虫库的主要用途_分分钟了解Python爬虫