加载中…
个人资料
iPan
iPan
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,058,509
  • 关注人气:234
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Linux上Java进程一段时间被kill的原因

(2023-02-06 17:05:18)
标签:

java

oom

分类: Linux
原因
Java进程有时候占用内存太大,引发Linux将该进程杀死;

查kill日志
 egrep -i -r 'killed process' /var/log

查内存
free -lm 命令查看实际内存大小(实际和虚拟)

配置swap空间

使用swap将硬盘当做内存使用,解决内存容量不足的问题

查看内存使用的状态:free -h

创建一个分区文件(bs每块的大小,count文件有多少块,这里的swap就是2G

dd if=/dev/zero of=/opt/swap bs=1M count=2048

将/opt/swap文件设置为swap分区文件

mkswap /opt/swap

进行swap文件的权限修改

chmod 600 /opt/swap

激活swap,启动分区交换文件

swapon /opt/swap

此时查看free -h,成功

卸载虚拟内存的方式:

查看swap

cat /proc/swaps

停止swap分区

swapoff /opt/swap

然后删除swap文件

rm -rf /opt/swap


参考:https://blog.csdn.net/zxy144/article/details/112545350


参考:https://www.cnblogs.com/lingwang3/p/14898154.html




0

阅读 收藏 喜欢 打印举报/Report
后一篇:cenots7安装jdk
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有