2018-08-21: 内存升到44G了,看不下去了,决定手动清理
1 | sync |
又看了很多文章,每打开一个文件就会增加 dentry
这个程序有大量的 Curl
请求以及多进程的任务组。这个应该就是问题了吧。
项目服务器是 8H64G 的 EC2,因为项目数据量很大,监控程序一直显示真实内存占用在 47G 左右,本以为是Mysql占用过大导致的。htop图显示如下:
图中显示 Mysql 内存占用 2.1%,但是出现了很多列,肤浅的我错误的认为这些都是 Mysql,以 n*2.1 来计算 Mysql 的占用,经过V2er们的指点,得知了在 htop 中默认是以线程展示数据的,Mysql是多线程程序,多个线程之间的内存是共享的,通过 H 指令切换到非线程模式。