我正在尝试学习如何配置perl内存.
我有一个非常简单的Perl hello-world脚本,我想知道它在内存中的大小.
我使用GTop实用程序来测量内存(Stas Beckman 在mod_perl中推荐).GTop提供的结果令我感到困惑.
当我从命令行运行脚本时,GTop说:7M.
当我运行它时mod_perl,GTop说:54M.
为什么这么多?!
为什么脚本内存增长如此之多mod_perl?或者我可能以错误的方式测量内存?你如何描述perl脚本内存?
这是脚本及其输出(我手动添加了逗号以轻松读取数字)
从命令行运行
> perl simple.pl size: 7,282688 share: 2,027520 diff: 5,255168
在mod_perl下运行
size: 54,878208 share: 4,661248 diff: 50,216960
脚本simple.pl
#!/usr/bin/perl
use strict;
use warnings;
use CGI ();
my $cgi = CGI->new;
print $cgi->header('text/plain');
use GTop;
print "Hello, world!\n";
my $m = GTop->new->proc_mem($$);
print "size: ".$m->size."\n";
print "share: ".$m->share."\n";
my $diff = $m->size - $m->share;
print "diff: $diff\n";
Run Code Online (Sandbox Code Playgroud) 我按照“创建您的第一个应用程序”指南创建了一个基本的 KMM https://kotlinlang.org/docs/kmm-create-first-app.html
然后我尝试使用 Android Studio 终端中的以下命令构建框架。./gradlew :共享:embedAndSignAppleFrameworkForXcode
但我收到这个错误。在项目“:shared”中找不到任务“embedAndSignAppleFrameworkForXcode”。
Android Studio 2020.3.1 补丁 3 Kotlin 1.5.31
SO 上也有类似的问题。人们说 embedAndSignAppleFrameworkForXcode 至少应该与 Kotlin 1.5.20 兼容。 KMM - 在项目“:shared”中找不到错误任务“embedAndSignAppleFrameworkForXcode”, 但它不在我的设置中。
有谁知道如何解决这一问题?
更新 当从 XCode/Build Phases 脚本启动时,任务运行得非常好。不知何故,它无法从终端(Android Studio 或系统一)启动。
我正在使用"top"实用程序来分析我的服务器的CPU使用情况.其中一个CPU参数标记为"st",现在显示"10.0%st"st是什么意思?你知道在哪里可以找到其他params意思吗?
我不能让我的Perl脚本在服务器上运行稳定.这是问题所在.
当脚本每秒访问超过5次时,服务器会冻结.一段时间后,服务器永远挂起.SSH没有响应,我必须重新启动服务器.
我正在使用Apache mod_perl.
该脚本托管在Ubuntu下的Virtual Dedicated Server上.我是通过SSH操作的.这些是服务器参数CPU:400 MHz RAM:256 MB
脚本的最大执行时间是200毫秒.
我用"顶部"实用程序监视了服务器负载.它不会显示任何问题,这是每秒加载5个脚本时的CPU统计信息:
Cpu(s): 12.1%us, 0.6%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 87.2%st
我有什么选择让脚本无问题地工作?
这是ps aux | fgrep perl加载时的结果:
ps aux | fgrep perl www-data 2925 0.3 6.5 45520 17064 ? R 17:00 0:01 /var/www/perl/loa -k start www-data 2926 0.2 6.5 45520 17068 ? R 17:00 0:01 /var/www/perl/loa -k start www-data 2927 0.4 6.5 45676 17060 ? R 17:00 0:01 /var/www/perl/loa -k start www-data 2928 0.3 6.5 45676 17060 …
我有很多客户(大约4000).每个客户端每2秒ping一次我的服务器.这些ping请求是否可以加载服务器并降低速度?
如何监控此负载?现在服务器响应缓慢,但处理器几乎空闲,可用内存正常.我在Ubuntu上运行Apache.