SunOS和Linux上的内存使用情况
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SunOS和Linux上的内存使用情况,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2063字,纯文字阅读大概需要3分钟。
内容图文
![SunOS和Linux上的内存使用情况](/upload/InfoBanner/zyjiaocheng/958/32eb897c8c744a0e93918063322d7ecb.jpg)
我对内存使用有些怀疑.
目前我有nagios检查谁测量Linux上free -m命令使用的内存.我从http://exchange.nagios.org/directory/Plugins/Operating-Systems/Solaris/check_mem-2Epl/details添加了另一个用于内存使用的脚本,它从vmstat测量Solaris,从/ proc / meminfo测量Linux,这个新的检查使用了20% – 在某些主机上多30%.
./check_mem.pl -f -w 90 -c 60
CRITICAL - 34.6% (439872 kB) free!|TOTAL=1272376KB;;;; USED=832504KB;127237;508950;; FREE=439872KB;;;; CACHES=418977KB;;;;
这是从Solaris主机上的新脚本输出的
在这台主机上我也有
vmstat 1 2
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr s0 -- -- -- in sy cs us sy id
0 0 0 1184172 474856 54 222 0 0 0 0 112 8 0 0 0 231 1735 669 1 8 91
0 0 0 1175352 440948 16 58 0 0 0 0 0 0 0 0 0 229 83 190 0 3 97
来自vmstat和新脚本的值都可以.我的意思是脚本从vmstat值收集确定.
我需要知道在Solaris和Linux上测量内存使用量的最佳方法是什么,我怎样才能看到操作系统使用了多少以及应用程序使用了多少是vmstat(Sunos)和/ proc / meminfo(Linux)确定?
解决方法:
vmstat对于测量内存使用量没有用.它没有给出任何指标来量化使用了多少虚拟和物理内存以及使用它的内容.然而,它是衡量RAM短缺的一个非常好的工具.您只需要监视sr列(扫描速率).只要它保持等于零,你就不必担心RAM.如果它不等于零,你应该调查什么是要求RAM.
除了已经建议的echo :: memstat |之外,还要详细了解使用系统内存的内容mdb -k命令,您可以运行prstat -n 1 -a,它将为您提供每个用户的内存使用量,prstat -n 1 -Z用于区域使用,prstat -s rss用于按RAM排序的每个进程使用情况.
在prstat输出中,SWAP列显示使用的虚拟内存和RSS列,即使用的RAM.
关于内核使用情况,您可以运行kstat -n system_pages并查看pp_kernel值.
要准确回答您的问题:
how can I see how much OS uses and how much is used by app is it vmstat(Sunos) and /proc/meminfo (Linux) OK for that?
在Solaris上没有vmstat不适合.你可以运行echo :: memstat | mdb -k并解析其输出.
行“Anon”和“Exec and libs”的总和是应用程序使用的RAM,行“Kernel”报告内核使用的RAM,行“ZFS …”,“页面缓存”和“Free” (cachelist)“show RAM用于缓存数据和行”Free(freelist)“报告未使用的,即浪费的RAM.
注意:以上所有内容都与Solaris有关.
内容总结
以上是互联网集市为您收集整理的SunOS和Linux上的内存使用情况全部内容,希望文章能够帮你解决SunOS和Linux上的内存使用情况所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。