我不太了解linux文件系统。 我的机器上安装了centos。 突然我的网站停止工作。 / var / tmp /中的sql_2031_0.MYD文件在浏览网页时变大。 它消耗内存和网站停止开放在tmp的100%填充。 我知道有一些删除的文件正在记忆。 我使用内存设置为0
ls -l /proc/7415/fd/10618322
所有被删除的文件现在都在使用0内存。 检查下面的命令
sudo lsof | grep deleted
在这里你可以查看数据库信息和DF输出
直接图像链接
我猜你的网站是由一个MySQL数据库支持的,它有一个或多个查询,要么是如此复杂,要么是写得太差,以至于无法处理比数据更多的数据。 要么是这样,要么查询是完全合理的,而且这是服务器被严重错误指定/configuration的。
无论哪种方式,我会说,MySQL的内存不足,正在select将临时数据假脱机到磁盘表上。 如果服务器也显示缺less可用的RAM,则可能是RAM升级是必要的标志。 如果服务器RAM看起来不错,那么这可能是MySQL没有最佳configuration来使用可用RAM的一个标志。
无论如何,我会说你的第一步应该是联系你的DBA。 要求他检查正在进行的数据库活动,查看运行不佳的查询和高温空间使用情况。
当然,如果你是 DBA,那么https://dba.stackexchange.com/questions/30505/why-does-mysql-produce-so-many-temporary-myd-files可能是一个很好的开始。