问题标签 [resource-monitor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何使用性能计数器控制从文件中读取?
在驱动器 G 上进行了几项操作。我的程序应该从文件中读取数据。当磁盘使用率非常高(> 90%)时,程序应该减慢读取速度,以免干扰使用磁盘的其他进程。
显然,我猜,检查Disk Time
after 调用get_data_from_file()
会导致计数器返回非常高的百分比,因为磁盘刚刚被使用。你可以在图片上看到。
关于如何正确检查的任何建议Disk Time
?
taskmanager - 在 Windows 7 上监控进程
在 Windows 机器上监视进程的最佳方法是什么?我知道我们可以使用资源监视器,但我发现它很困难,因为我正在尝试监视 httpd 进程(Apache)的 CPU、内存、网络、线程,并且这些将经常被关闭并重新启动。因此,在资源监视器中选择所有 httpd 进程是很困难的,因为曾经被杀死的进程已经从选择中消失了,并且需要选择新启动的进程以显示在列表的顶部。有什么建议么?谢谢,
python - 比较不同编程环境中的墙时间和资源使用情况
是否有研究人员或学者使用特定的软件资源监视器来比较编程环境之间的执行时间和其他资源使用指标?例如,如果我在 C++、python 和 Matlab 中有一个例程,它们在功能和类似的植入方面都是相同的——我将如何对哪个是最有效的过程进行客观、可测量的结果比较。同样,它是一种工具,还可以分析相同代码版本之间的性能,以跟踪处理效率的改进。请尝试回答这个问题,不要像“哦,C++ 总是比 python 更高效,而 python 总是比 Matlab 更高效”这样的概括。
c# - resmon.exe 周围是否有命令行实用程序/包装器?
我希望使用 resmon.exe 来监控我的应用程序 exe 的使用情况。是否有等效的 WMI 或命令行开关可用于从 resmon.exe 查询数据, 所以。
working-set - 资源监视器中报告的内存未显示在 UMDH 中
我有一项服务随着时间的推移间歇性地开始吞噬服务器内存,需要重新启动才能释放它。我用 gflags 转为 +ust,重新启动服务,并开始拍摄预定的 UMDH 快照。当问题再次发生时,资源管理器在工作集和私有字节下报告了多个 GB,但 UMDH 快照仅占进程堆中的几个 MB 分配。
在 UMDH 快照文件的顶部,它提到“仅转储堆管理器收集堆栈的分配”。
当指定 +ust 标志时,进程中的分配怎么会没有痕迹?
如何找出这些 GB 的分配位置/方式?
python - 运行 python 程序时,Windows 资源监视器报告的线程数很高并且不断增加
我在 python 中编写了一个多线程程序,它总共运行 4 个线程,包括主线程。线程从一开始就启动,并且没有循环或围绕它们的创建的任何东西。
当我运行 threading.enumerate() 或其他等效项时,python 报告 5 个线程,包括我的 4 个和一个守护进程,并且这不会随着时间而改变(稳定状态)。
但是,widows 资源监视器显示超过 400 个线程归因于 python.exe 进程,并且它不断上升(增加 4,减少 2,依此类推)。
我想如果没有代码可能很难帮助我,而且代码对于社区来说太长了无法分析,但是 python 中是否有任何特定的常见事物往往会导致这种情况?资源监视器是否有可能看到一些运行并终止但未收集的死线程?
另外,一般来说,是什么使 len(threading.enumerate()) 和 windows 资源监视器输出的线程数如此不同?为什么 python 没有看到 windows 计算的这些 350 ++ 线程?
请注意,我的程序不断打开和终止子进程(使用 Popen 并在完成后调用 terminate() ),如果这可能导致某些事情......
c++ - 内存使用:Commit、Working Set、Shareable、Private 与 VS2015 诊断工具不同
windows Resource Monitor 显示了我的应用程序的内存使用情况(在 Visual Studio 中运行的调试),如下图所示:
但是,诊断工具显示的内存图如下:
Commit size
是_
操作系统为进程保留的虚拟内存量,以 KB 为单位。
这是否意味着我的应用程序中分配的所有内存?
并且Private
资源监视器中的大小远小于诊断工具中的大小,资源监视器中的大小Private
不计算换出到磁盘的页面吗?所以Private + Shareable = Working Set
.
甚至图中的Process Memory与 Diagnostic Tools 中的Heap Size也不同,除了 Heap Size 之外,还有 100M 大的 Stack Size 吗?
memory - 如何在 slurm 工作期间监控资源?
我在我们的大学集群(普通用户,没有管理员权限)上运行作业,它使用 SLURM 调度系统,我有兴趣绘制 CPU 和内存使用随时间的变化,即在作业运行时。我知道sacct
并且 sstat
我正在考虑将这些命令包含在我的提交脚本中,例如
但是,我并不真正相信这个解决方案:
sstat
不幸的是,没有显示目前使用了多少 CPU(仅平均)如果我尝试随时间记录内存使用情况,MaxRSS 也无济于事
似乎仍然有一些错误(作业完成后脚本不会停止)
有谁知道如何正确地做到这一点?甚至可能有top
或htop
代替sstat
?任何帮助深表感谢。
java - 为什么 JConsole 不能午餐或开始
我在这里遇到问题 JConsole 没有运行。
即使在我的系统 hsperfdata_USERNAME
目录和 pid 文件中也创建了。之后,我尝试从命令行运行 jconsole,它既没有显示任何错误,也没有看到 jconsole 正在运行。
今天我已经安装了 JdK9,我正面临这个问题。请参考下图,提前感谢任何类型的信息或帮助。
我已参考此链接并尝试过,但我仍然无法启动 Jconsole。
java - Kubernetes Pod 的资源监控
我正在为 K8s REST API 使用 kubernetes-client java 库。我想探索这里描述的资源监控功能 https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
我在创建这样的部署时为 Pod 设置了资源
我现在怎么知道在分配给 pod 的内存中使用了多少内存?文档说它是 pod status 的一部分,但 pod status 的形式是
和容器状态
是否有监控 Pod 资源的示例?