如何监视 Solaris 上 Perl 的内存使用情况?
我想在perl中运行程序时监视内存使用情况,这样如果当前程序使用的内存超过阈值,我应用方法A,否则,应用方法B。
有人有任何想法吗?
I want to monitor memory usage when running a program in perl, so that if the memory used by the current program is more than a threshold, I apply approach A, otherwise, apply approach B.
Anyone has any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我从 http://www.perlmonks.org/?node_id=235757 找到了这个脚本:
I found this script from http://www.perlmonks.org/?node_id=235757:
这将是高度特定于操作系统的。对于 Linux,我能够找到 CPAN 模块
Sys::Statistics ::Linux
,它能够读取/proc
并获取有关当前进程的数据。如果您在 Solaris 上运行,则有Solaris::Procfs
。我找不到任何适用于 Windows 的东西。更新:由于您使用 Solaris,因此您肯定需要
Solaris::Procfs
。This is going to be highly OS specific. For Linux, I was able to find the CPAN module
Sys::Statistics::Linux
, which is able to read/proc
and get you data about your current process. On the off-chance that you're running on Solaris, there'sSolaris::Procfs
. I couldn't find anything for Windows.Update: Since you are on Solaris, you definitely want
Solaris::Procfs
.如果您想要稍微更便携的东西,请使用
GTop
。mod_perl
手册有使用示例。Use
GTop
if you want something slightly more portable. Themod_perl
manual has usage examples.