问题标签 [process-monitoring]
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# - 监控进程对每个 CPU 核心的使用情况
有没有办法分别查询或计算每个内核的单个进程的 CPU 使用率?
例如,
名称 - - - - Core1 - Core2 - Core3 - Core4
firefox.exe - 0.5% - - 0.1% - - 0.2% - - 0.3%
我知道一个名为“Process Explorer”的程序(由 Mark Russinovich 编写)可以做到这一点,但我如何在 C# 中做到这一点?我查看了System.Diagnostics
命名空间,但找不到任何符合我要求的东西。
这是我想要实现的目标的图片,
linux - linux top程序中z选项表示什么
我试图更好地理解顶级程序,但我并没有真正得到突出显示所有正在运行的进程的“z”选项。
顶部的所有进程不会被认为正在运行吗?在什么情况下,进程会被列在最前面但不被视为正在运行?
ruby-on-rails - 使用 docker 的服务发现和守护进程
以下是我对 Docker 的一些疑问:
鉴于 Docker 处理守护进程和服务之间的链接的方式(不使用守护进程)
1- 如果您可以运行守护进程和 bluepill 自行重启进程,进程监控、守护进程和应用程序链将如何工作(即:upstart/bluepill/unicorn)?
2- 如果您想坚持使用 upstart/bluepill/unicorn 模型,在找到要平衡的容器的 IP 地址时,它将如何使用高级代理进行负载平衡?
3- 推荐在 docker 顶部进行服务发现的软件,例如执行 rails 部署?
ruby - Windows上的Ruby脚本进程监控
我想在 Windows 上远程监控我的 ruby 脚本进程。我确实知道如何在基于 unix 的系统上使用上帝或类似的监控框架来做到这一点,但问题是我想在 Windows 上使用它。
基本上,我想做几件事:
- 监控脚本是否运行
- 如果脚本停止,则应重新启动
- 将脚本的状态发送到远程服务器(这个不是很重要,我可以自己写这个选项)
也许有人可以建议它。
请注意,我更喜欢用 ruby 编写监控解决方案,所以我可以进一步扩展它。
docker - 如何在 docker restart 上重新启动容器(--restart=true 不起作用)?
我正在使用 docker 版本 1.1.0,由 systemd 使用命令行启动/usr/bin/docker -d
,并尝试:
- 运行一个容器
- 停止 docker 服务
- 重新启动 docker 服务(使用 systemd 或手动,
--restart=true
在命令行上指定) - 看看我的容器是否还在运行
据我了解文档,我的容器应该重新启动。但事实并非如此。它面向公众的端口没有响应,docker ps
也没有显示出来。
docker ps -a
显示我的容器为空状态:
当我尝试时docker restart cb0d05b4e0d9
,我得到一个错误:
我总是可以使用相同的基本映像重新创建一个容器docker run ...
,但是如果重新启动 docker,我如何确保我正在运行的容器将重新启动。即使泊坞窗没有正确停止(想象我从服务器上拔下电源插头),是否存在解决方案。
谢谢
java - 用于启动和监视轮询过程的 Java Servlet
我有一个 Web 应用程序,其中包含一个轮询过程(无限 while 循环),它在 Tomcat 服务启动时由 Servlet 启动。
哪个工作正常。
如果这是一个 Unix 进程,那么我可以使用以下命令在命令行上检查它:
是否有任何东西(简单)可用于 Servlet 来监视我的轮询过程的状态?
编辑
澄清一下,我真正想看到的是该过程仍在运行并且没有停止。
ruby-on-rails - 在服务器启动时启动上帝进程(Ubuntu)
我目前正在努力执行一个简单的命令,当我以 root 或非 root 用户身份登录时手动运行它时我知道该命令有效:
我正在尝试在服务器启动时运行它(我正在运行 Ubuntu 12.04),并且我已经研究将它添加到/etc/rc.local
只是为了查看它是否运行。我知道我可以将它添加到/etc/init.d
然后使用 update-rc.d 但据我了解它基本上是同一件事。
我的问题是在一切都尽可能干净地启动后我如何运行这个命令而没有任何模糊。
我可能在一切初始化的生命周期中遗漏了一些东西,但我很乐意鼓励一些教育!有没有其他方法或地方可以放置这个命令?
谢谢!
c# - 当进程停止响应时得到通知(最好是 C#)
我想知道是否有一种方法可以监听事件,以便在特定进程没有响应时(而不是退出时!)得到通知。
此处的此解决方案允许检查某个进程是否响应,但此解决方案只能与轮询一起使用:检查进程状态。如果我能process.Responding
在这个解决方案中“倾听”,那就太好了。
例如,我想监听 Windows 机器上的所有 Visual Studio 进程,如果其中任何一个进程没有响应,那么我希望得到通知,以便我可以相应地对其采取行动。提前谢谢了!
c - 检查 /proc/pid/statm 中的内存使用变化
我知道 /proc 是一个伪文件系统,因此无法使用 inotify API。
/proc 的某些部分可以使用 select/poll API(如 /proc/mounts)进行监控。所以我想知道是否可以以这种方式监控 /proc/pid/statm ?
由于在 /proc/pid/statm 中找到的所有数据都是由内核动态生成的,所以我的猜测是 select/poll 不起作用。那么除了定期阅读 /proc/pid/statm 之外,还有其他解决方案可供我完成我想要的吗?