我需要帮助阅读free -m的这个输出。这个服务器总共有32 GB的内存,但是它显示了使用的9383和免费的290。剩下的似乎是在buff/cache。我在这台服务器上运行mysql,我们不时地获得较高的CPU使用率。我在想,这是否与所有内存耗尽、交换内存或可能是MySQL配置问题有关?
buff/cache是否意味着22 up的RAM是空闲的还是用完了?在这个服务器上运行的唯一东西是MySQL,我们每天都会收到大量的查询。每小时大约有600万次查询。
total used free shared buff/cache a
我们为mysql提供了一个专用的Linux服务器。我们运行的任何脚本都存在严重的速度问题,随着时间的推移,情况似乎会变得更糟,因为我们会运行更多的脚本。我可以在本地机器上运行这些脚本,它们的运行速度将提高一倍。
现在在我看来,我们的记忆出现了问题。当我们继续运行脚本时,内存的使用率越来越高(这显然是正常的),但是当这些脚本结束时,它们不会释放内存。注*这不是缓存内存。
我不能发布任何图片,因为我有0代表点,但运行htop显示,我们目前使用的是28245/32150 me,再次-这不是缓存内存,目前没有脚本正在运行。
任何帮助都将不胜感激。
来自服务器的my.cnf:
#
# The MySQL
我有一个单例资源,它在构造函数中创建对象,当应用程序关闭,服务器终止时,我需要释放这些对象。在泽西2号是怎么做到的?
@Path("/")
@Singleton
public class MyResource {
private Map<String, MyObject> cache;
public MyResource() {
cache = new ConcurrentHashMap<>();
// at some point I need to remove all entries
java.lang.OutOfMemoryError: bitmap size exceeds VM budget.
我使用这个图像加载器class.some从互联网更新图像到网格视图,我不得不下载大约1000张图像,但得到了相同的错误。也请帮帮我。
public class ImageLoader {
public static HashMap<String, Bitmap> cache=new HashMap<String, Bitmap>();
private File cacheDir;
int i=0;
File f;