← 返回文章列表
POST / 2024-11-21

too-many-open-files-的终极解决办法

1、首先,得定位问题,查,到底是哪些进程或线程打开了大量的连接(scoket)没有关闭 3、查看当前进程相关的连接 4、jps查看当前java进程的状态 5、查看当前进程属于哪个应用 6、杀掉对应的pid

1、首先,得定位问题,查,到底是哪些进程或线程打开了大量的连接(scoket)没有关闭

lsof -n | awk '{print $2}' | sort | uniq -c | sort -nr | more

3、查看当前进程相关的连接

lsof | grep pid

4、jps查看当前java进程的状态

jps

5、查看当前进程属于哪个应用

ps -ef | grep pid

6、杀掉对应的pid

kill -9 pid