如何在 Perl CGI 脚本中生成长时间运行的进程?

2024-01-23

我现在正在编写一个 Perl CGI 脚本,但它正在成为资源消耗者,并且它不断被我的 Web 主机杀死,因为我不断达到进程内存限制。我想知道是否有一种方法可以将我的脚本拆分为多个脚本,然后让第一个脚本调用下一个脚本,然后退出,这样整个脚本就不会立即进入内存。我看到有一个导出器模块,但我还不知道如何使用它,因为我刚刚学习 Perl,我不认为这会解决我的内存问题,但我可能是错的。


See 通过 CGI 观看长流程 http://www.stonehenge.com/merlyn/LinuxMag/col39.html.

另一方面,更好地管理内存也可能会解决您的问题。例如,如果您一次将整个文件读入内存,请尝试编写脚本,以便它逐行或固定大小的块处理数据。在尽可能小的范围内声明变量。

尝试确定脚本的哪一部分正在创建最大的内存占用,并将相关摘录发布在单独的问题中以获取更多内存管理建议。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Perl CGI 脚本中生成长时间运行的进程? 的相关文章

  • 使用 node.js 获取正在运行的进程的 stdin/stdout

    我正在从节点启动一个进程child process spawn http nodejs org docs v0 6 1 api child processes html child process spawn处理 process stdou
  • 如何为自定义 Perl 模块选择一个不与内置或 CPAN 包名称冲突的包名称?

    我已阅读模块上的 perldoc http perldoc perl org perlmod html 但我没有看到关于命名包的建议 这样它就不会与内置或 CPAN 模块 包名称冲突 过去 为了开发本地Session pm模块 我使用我公司
  • 什么是内部类的合成反向引用

    我正在寻找应用程序中的内存泄漏 我正在使用的探查器告诉我寻找这些类型的引用 但我不知道我在寻找什么 有人可以解释一下吗 Thanks Elliott 您可以对 OUTER 类进行合成反向引用 但不能对内部类实例进行合成 e g class
  • 64 位大型 malloc

    malloc 失败的原因是什么 尤其是在 64 位中 我的具体问题是尝试在 64 位系统上分配一大块 10GB RAM 该机器有 12GB RAM 和 32GB 交换空间 是的 malloc 是极端的 但是为什么它会成为一个问题呢 这是在带
  • OpenSSL DH 密钥太小错误

    我正在尝试使用简单的 PERL 脚本连接到封闭的服务器 空调 usr bin perl use 5 10 1 use warnings use strict use IO Socket SSL use IO Socket SSL qw de
  • 如何使用 Perl 正则表达式匹配字符串末尾/开头处的空格或单词?

    我想找到与我的正则表达式匹配的序列 它们应该位于由空格包围的字符串中间 末尾或开头或者是字符串中唯一的东西 Example 我们假设序列 qwe45rty 就是我们正在寻找的 我希望能够对所有这些因素都抱有积极的态度 qwe45rty qw
  • 如何轻松地将 Ajax、perl 和 JSON 结合使用?

    我正在尝试使用 Ajax 制作一个网页 Example 我创建了一个 Perl CGU 文件来触发一个简单的帖子 文件 test cgi name 托马斯 回复短信 你的名字是托马斯 我创建了一个可以使用该帖子的 html 文件 但随后页面
  • Perl 是否有相当于 Python 的 `if __name__ == '__main__'` 的功能?

    有没有一种方法可以确定当前文件是否是 Perl 源中正在执行的文件 在 Python 中 我们使用以下结构来做到这一点 if name main This file is being executed raise NotImplemente
  • 如何在 perl 中合并两个数组,交替每个数组中的值

    假设我有 2 个如下所示的数组 a1 Vinay Raj harry b1 dude rock 合并后我想要这样的结果 Vinay dude Vinay rock Raj dude Raj rock harry dude harry roc
  • 如何用perl逐句读取文本文件?

    我想逐句读取文本文件 我的问题是下面的代码仅根据时期分开 usr bin perl use strict use warnings my file data txt open FILE file my buffer while my sen
  • Android 性能:SharedPreferences 的成本

    当我的应用程序启动时 我使用分片首选项中的值填充容器类 这个想法是处理 SharedPreferences 和 PreferenceManager 一次 因为我猜它们很重 这是一个示例 SharedPreferences prefs Pre
  • 在 Ubuntu 中执行 .cgi 文件

    我在 Ubuntu 下运行 Apache PHP 当我运行 cgi 文件时 通过http localhost mycgi cgi 浏览器将显示代码而不是运行它 如何让浏览器执行 CGI 文件而不是显示其内容 将这些行添加到您的 apache
  • shell脚本中关联数组的时间复杂度

    我想知道在 shell 脚本中使用关联数组时如何构造 实现 另外 我想知道基于 shell 脚本的关联数组的时间复杂度是否是最佳的 因为我们可以使用字母和数字作为它们各自的键 编辑 他们使用什么哈希函数 如果您使用关联数组 则不能通过 使用
  • 跟踪 Linux 程序中活跃使用的内存

    我想跟踪各种程序在特定状态下接触了多少内存 例如 假设我有一个图形程序 最小化时 它可能会使用更少的内存 因为它不会重新绘制窗口 这需要读取图像和字体并执行大量库函数 这些对象仍然可以在内存中访问 但实际上并没有被使用 类似的工具top它们
  • 使用 -T 开关运行时 $ENV{ENV} 不安全

    当我尝试最后一个例子时perlfaq5 如何计算文件中的行数 http perldoc perl org perlfaq5 html How do I count the number of lines in a file 我收到一条错误消
  • 如何制作一个 bash 脚本来同时创建 40 个程序实例?

    我是新来的bash and Linux 我编写了一个程序 我想创建多个同时实例 现在 我通过打开 10 个新终端 然后运行该程序 10 次 我运行的命令是php home calculatedata php 使用 bash 脚本执行此操作的
  • Objective-C:int值无故改变

    Objective C 我需要帮助保留 int 的值 无需我的命令 它就在我身上发生变化 最初的问题是 如何声明和保留 int 这在另一篇文章中得到了满足 Objective C 如何声明和保留 int https stackoverflo
  • Perl:测试输入阅读器?

    有没有一种方法可以使用标准 Test 等模块自动测试 Perl 程序是否正在读取输入 例如标准输入正确吗 例如 测试一个从 STDIN 读取两个整数并打印它们之和的程序 这不是 100 清楚你的意思 我会回答假设你想编写一个测试脚本来测试你
  • 我可以从命令行打印 html 文件(带有图像、css)吗?

    我想从脚本中打印带有图像的样式化 html 页面 谁能建议一个开源解决方案 我使用的是 Linux Ubuntu 8 04 但也对其他操作系统的解决方案感兴趣 你可以给html2ps http user it uu se jan html2
  • Perl 语言的目标是在运行时生成快速的程序吗?

    最近有朋友告诉我 看 Perl 从来就不是为了快而设计的 真的吗 我能找到的相关信息是来自维基百科 http en wikipedia org wiki Perl Overview 该语言旨在实用 易于使用 高效 完整 而不是美观 微小 优

随机推荐

  • ios推送通知的延迟是多少?

    我想在我的应用程序中添加火警功能 我认为推送通知可能是最好的选择 但如果延迟过大 比如超过10分钟 对于火警来说就没有意义了 那么 假设设备在线 推送通知的延迟是多少 推送通知不可靠 无法保证它们已送达 这一切都取决于苹果 APNS 服务器
  • 使用 PHP 从 HTML 源生成屏幕截图

    我有一个想法 可以创建一个可以动态生成网页的 png 或 jpeg 屏幕截图的网站 最终用户永远不会看到这些页面 但 HTML 会被转换为屏幕截图 最终用户将看到该屏幕截图 我怎样才能开始做这件事呢 我想我正在寻找的是某种 PHP 函数 它
  • QBO API v3 .NET SDK 中的特殊字符问题

    我正在使用 NET SDK 从另一个接受 UTF 8 数据编码的系统导入客户和交易 但在处理特殊字符时遇到了很多麻烦 是否有 a 需要转义哪些字符 如撇号 和 b QBO 中不允许使用哪些字符 如冒号 的完整列表 我在在线文档中所能找到的只
  • 将 div 居中对齐,内容左对齐

    我想要一个以文档为中心的 div div 应该占据所有可以显示内容的空间 并且内容本身应该左对齐 我想要创建的是图像库 行和列居中 当您添加新拇指时 它将向左对齐 Code div div img src http www babybedd
  • 使用 Spotify API 时“解析 JSON 时出错”

    我正在学习 Python 并尝试使用 Spotify Web api 创建播放列表 但收到 http 400 错误 解析 json 时出错 我想这与令牌中不正确的变量类型有关 但我很难调试它 因为我无法找到一种方法来查看原始格式的发布请求
  • 如何处理响应超时?

    在 akka http 路由中我可以返回Future作为隐式转换为的响应ToResponseMarshaller 有什么方法可以处理这个未来的超时吗 或者路由级别的连接超时 或者一种方法是使用Await 功能 现在客户可以永远等待响应 co
  • OpenJDK 1.8.0_242,MaxRAMFraction 设置未反映

    我正在 alpine OpenJDK 映像中运行 Springboot 应用程序 并面临 OutOfMemory 问题 最大堆的上限为 256MB 我尝试将 MaxRAMFraction 设置更新为 1 但没有看到它反映在 Java pro
  • KMM:如何将共享模块引用到现有的 iOS 项目中

    我已遵循KMM 实践教程 https kotlinlang org docs mobile hands on networking data storage html关于如何使用 KMM 构建示例应用程序 我能够成功完成所有步骤 Yu hu
  • 找出twig安装的版本

    有没有办法找到我安装的 Twig 版本 就像是 p The current version is twig version p 尽管我知道这根本不正确 Try it p The current version is constant Twi
  • Bootstrap 4如何在第二个词缀出现时删除第一个词缀

    我正在使用 bootstrap 4 rollspy 和自定义的affix 问题是当第二个菜单出现时我需要删除第一个固定菜单 检查这里的小提琴https jsfiddle net raj mutant awknd20r https jsfid
  • 使用 Powershell 的应用程序池高级设置所需的配置状态

    如何使用 Powershell 修改新的或现有的应用程序池内的各种设置 我对一些 高级 设置感兴趣 例如启用 32 位应用程序 托管管道模式 流程模型标识等 关于如何执行此操作有什么想法吗 我尝试使用 xWebAdministration
  • 将连字符分隔的单词(例如“do-some-stuff”)转换为小驼峰式变体(例如“doSomeStuff”)的最优雅的方法是什么?

    在Java中将连字符分隔的单词 例如 do some stuff 转换为小驼峰式变体 例如 doSomeStuff 的最优雅的方法是什么 Use CaseFormat http guava libraries googlecode com
  • XCode 单元测试中没有这样的模块 <产品模块名称>

    我有一个混合的 Objective C 和 Swift 项目 我尝试为其编写单元测试 我的项目名称是 Alphaproject 我的产品模块名称是 Alphaproject 我在我的主目标 Alphaproject 中设置为 YES Def
  • 用于图像分割的 U-Net 迁移学习 [Keras]

    刚刚开始使用卷积网络并尝试图像分割问题 我为 dstl 卫星图像特征检测竞赛拿到了 24 张图像及其掩模 https www kaggle com c dstl satellite imagery feature detection dat
  • 如何列出 Mercurial (hg) 中存储库中的所有文件?

    Mercurial 中是否有一个命令可以列出当前受源代码控制的所有文件 我可以做一个dir s列出我的文件夹和子文件夹中的所有文件 但我不知道哪些文件已添加到我的存储库中 我有各种排除的文件类型和文件夹 我想验证在将它们设置到 hgigno
  • C For 循环跳过第一次迭代和循环 scanf 中的虚假数字

    我正在为学校创建一个邮件标签生成器 但遇到了一些问题 我的程序是获取从 0 到 10 的个人的全名 地址 城市 州和邮政编码 运行我的程序时 我遇到两个主要问题 for 循环跳过全名 safergets 并转到地址safergets 我继续
  • 如何动态添加槽值到Alexa技能

    我是 Alexa 开发的新手 我已使用 AWS lambda 函数和 Node js 代码成功创建了 Alexa 技能 这是我的意图模式 intents slots name locationName type LOCATION LIST
  • 如何将单选按钮与 html 中的图像垂直居中对齐?

    我有多个 100x100 的图像 我要求用户通过在每个选项前放置一个单选按钮来选择其中一个 这是代码 div div
  • 为什么 PowerShell 会分割包含连字符和句点的参数?

    在 PowerShell 窗口中 PS C gt echo abc def ghi abc def ghi 由于某种原因 连字符和句点的组合导致 Powershell 将参数分成两行 如果没有连字符 则不会出现 PS C gt echo a
  • 如何在 Perl CGI 脚本中生成长时间运行的进程?

    我现在正在编写一个 Perl CGI 脚本 但它正在成为资源消耗者 并且它不断被我的 Web 主机杀死 因为我不断达到进程内存限制 我想知道是否有一种方法可以将我的脚本拆分为多个脚本 然后让第一个脚本调用下一个脚本 然后退出 这样整个脚本就