苏若藓 2022-02-20 02:56 采纳率: 33.3%
浏览 32

Windows下如何获取某个进程(已退出)曾经占用过的内存空间的最大值?

自己做一个OJ系统的评测机,C#编写,在Windows Container容器里运行。需要抓取用户提交的程序在运行时占用的内存大小。

现在问题来了,虽说通过获取进程信息可以得到内存占用的值,但这只是个瞬时数据。有可能会获取的时候进程已经执行完了,或者是还没有执行到申请内存的部分,就导致不准确。循环获取也不能保证都能抓到,而且会占用CPU,影响用户提交的程序运行。

那有没有办法知道一个进程(已退出)在整个运行过程中最大占用过的内存是多少呢?

  • 写回答

1条回答 默认 最新

  • 丨Haruna 2022-02-21 14:59
    关注

    Windows下或许可以换个思路,限制分配给作业的内存。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月20日

悬赏问题

  • ¥20 python忆阻器数字识别
  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真