Linux查看系统内存占用

news/2024/11/17 4:25:02/

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内存配置方案。

原文链接: https://blog.csdn.net/acwa123/article/details/72626921

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"


http://www.ppmy.cn/news/750029.html

相关文章

查看linux的物理内存大小

网上大部分的free 和cat /proc/meminfo 查看的是linux 可以分配的内存大小。 如果想查看linux整个系统分配的物理内存大小,可以通过cat /proc/iomem , 其中System Ram 就是uboot 给linux分配的物理内存空间大小。 rootlocalhost:/cfcard# cat /proc/iomem …

查看linux内存大小

用free -m查看的结果: # free -m total used free shared buffers cached Mem: 504 471 32 0 19 269 -/ buffers/cache: 183 321 Swap: 996 0 996 查看/proc/kcore文件的大小: # ll -h /proc/kcore -r-------- 1 root root 512M 10月 26 20:40 /proc/kc…

linux查看内存条详细信息

linux查看内存条详细信息 sudo dmidecode -t memory dmidecode 3.2 Getting SMBIOS data from sysfs. SMBIOS 3.2.0 present. Handle 0x000B, DMI type 16, 23 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Ty…

linux查看内存命令——笔记

1、查看当前操作系统发行版信息 # cat /etc/issue | grep Linux 2、查看CPU是几核 #cat /proc/cpuinfo |grep "cores"|uniq 3、查看内存使用情况 # free 4、查看各应用内存占用情况 # ps -e -o pid,comm,args,pcpu,rsz,vsz,stime,user,uid rsz为内存占用情况&am…

linux内存、cpu查看

用 top -i 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况... 还有一种办法是 ps -ef | sort -k7 ,将进程按运行时间…

Linux查看RAM内存信息

1.查看/proc/meminfo文件 查看RAM使用情况最简单的方法是通过/proc/meminfo。 这个动态更新的虚拟文件列出了详细的内存使用情况。 cat /proc/meminfo 命令输出结果如下: MemTotal: 131792736 kB MemFree: 110845344 kB MemAvailable: 120877616 kB …

linux内存查看命令

有许多办法可以获得Linux系统上所安装内存的信息,并查看其中有多少内存正在使用中。有的命令会展示大量的细节,而有的命令则提供了简洁(但不一定容易理解)的结果。在这篇文章中将介绍一些更有用的工具,帮助你检查内存及其使用情况。 不过&…

Linux查看进程实际占用内存的几种方式

方式一 top -p pid RES :72296,使用的内存为72296kb %MEM:1.9,进程占用了总内存的1.9% 方式二 ps -aux | grep pid 显示其他用户启动的进程(a) 查看系统中属于自己的进程(x) 启动这个…