新浪博客

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

2023-02-06 17:05阅读:
1 原因
Java进程有时候占用内存太大,引发Linux将该进程杀死;
2 查kill日志 egrep -i -r 'killed process' /var/log


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


4 配置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://blo
g.csdn.net/zxy144/article/details/112545350


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




我的更多文章

下载客户端阅读体验更佳

APP专享