1、使用free命里查看内存具体使用情况 ,使用 free -m 命里查看
free命里显示结果,解析如下;
total——总物理内存 ,total=used+free
used——已使用内存,一般情况这个值会比较大,因为这个值包括了cached+应用程序使用的内存
free——完全未被使用的内存
shared——应用程序共享内存
buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)
cached——缓存,用于已打开的文件
2、使用top命令
查询服务资源使用情况,查询各个进程的资源占用情况(一般都是内存不足,项目发布失败)
res是内存占用值,%MEM是内存占用百分比
2、如果linux服务器内存占用比重过大,
转https://blog.csdn.net/qq_38228582/article/details/96882837
1.执行 df -h 查看内存占用情况 (df -h 显示文件系统信息)
2.在根目录(或者你已经知道大致大文件的目录)敲出du -sh * 就会出现当前目录下占用内存情况
扩展:
du -sh 作用:查看目录的真实大小 语法:#du -sh 目录路径
3.找一个较大文件(一般是生成的日志文件过大,然后没有清理导致的)
进入到这个文件里面,找到文件,将他kill掉 就ok了
也可以选择停掉未使用的服务或者增加服务器配置(阿里云服务器可以直接购买)
3、tomcat启动失败,报内存不足启动失败
在catalina.sh的第二行添加:
CATALINA_OPTS="$CATALINA_OPTS -server -Xms1G -Xmx1G -XX:+UseG1GC"
(可以通过-Xms -Xmx限定JVM堆的最小、最大值)
这些VM参数就会只应用到catalina而不是所有Tomcat进程。