现在,我的应用程序托管在一个拥有12 my的服务器上。我想改变我的主机和新的主机服务不提供12 of的RAM服务器。
我可以选择从8GB,然后下一个计划提供32 8GB的RAM,这将是过分,它的成本过高。
是否可以通过检查我的应用程序在当前服务器上使用的内存数量来判断8GB内存是否足够?
发布于 2017-02-26 16:57:35
您可以使用vmstat来查看计算机的一些内存统计数据。使用ps vax检查您的进程,并查看列RSS (驻留集大小、任务使用的非交换物理内存)和%MEM来了解进程所需的内存。
有关这些列的更多详细信息,请参见ps手册。
发布于 2017-02-26 18:23:38
在当前服务器上,在正常负载下,您可以随时使用free -m检查总体内存使用情况。这可能会让你对应用程序正常工作时你的系统使用多少内存有一个全面的了解。请记住,输出可能不是您所认为的那样。
您还可以使用另一个工具,pmap --它的用法是pmap PID。如果应用程序正在运行多个进程,您可能需要检查所有PID并总结最终值。
要获取应用程序使用的所有PID,可以使用pidof APPNAME
关于pmap的更多信息:https://www.cyberciti.biz/tips/howto-find-memory-used-by-program.html
关于free命令:http://www.linuxatemyram.com/
https://unix.stackexchange.com/questions/347702
复制相似问题