最近,我为我的应用程序购买了一台运行CentOS和Plesk的专用服务器。
这些脚本在运行CentOS和CPanel的1.5GB内存VPS上运行,并且运行得非常好。
现在他们在新的专用服务器上,内存从14.1GB的内存减少到9.9GB。我看不出它是我的脚本,所以假设我所有的记忆里都有别的东西。我怎么能看到什么在吞噬所有的资源?
注意:这些服务器之间唯一的区别(在我看来)是在旧服务器上每5分钟检查一次我的crons,而现在每分钟检查一次,大约有60个。
这是通过SSH提供的“免费”信息--尽管我不完全确定它告诉了我什么:
[root@h31-3-244-194 ~]# free
total used free shared buffers cached
Mem: 16426796 9373260 7053536 0 390468 3471680
-/+ buffers/cache: 5511112 10915684
Swap: 18481144 0 18481144
编辑:我查看了我所有的cron进程,它们对它们具有bin/qmail队列。qmail会不会把记忆吃了?
如果我遗漏了一些必要的信息,请告诉我。
谢谢。
发布于 2011-06-09 06:40:07
你只关心这个号码:
[root@h31-3-244-194 ~]# free
total used free shared buffers cached
Mem: 16426796 9373260 7053536 0 390468 3471680
-/+ buffers/cache: **5511112** 10915684
Swap: 18481144 0 18481144
这是用户空间进程用于执行它们的内存量。由于磁盘缓存和其他性能原因,内核将占用任何额外的内存,但它将根据用户空间应用程序的需要释放它。
您可能希望运行类似于top
的程序,并试图找出(通过使用%MEM字段)是什么消耗了内存。
请记住,未使用的内存是浪费内存!:)
发布于 2011-06-09 06:41:13
此命令将列出按内存使用情况排序的所有进程:
ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | more
第一列显示进程使用的内存百分比。您可以使用这些信息来找出哪个进程使用最多。
真正的问题是。。。当你还有10 do的空闲内存时,你为什么会在意你是否使用了更多的内存?
https://serverfault.com/questions/278742
复制相似问题