如何启动一个进程,以便它在ps命令中具有特定的标识符?
UPD:我在一个机器上运行了几台服务器。它们中的大多数处于部署模式。然而,一个正在开发中。所有服务器都是 Pythonic,问题是所有服务器都列在python中ps,这使得killall开发中的服务器不可能保留其他服务器。
UPD:正如 David 和 GNUix 所建议的,我为每个服务器创建了指向 Python 解释器和 bash 脚本的符号链接。
在 Windows Server 上,我有 2 种 Java 进程
java.exe javaw.exe有什么区别 ?
如何检查solaris进程消耗了多少内存?我想要分配的总地址空间和驻留在 RAM 中的数量。
我尝试用一些 awk 脚本总结 pmap 输出,但这是一个丑陋的黑客。有没有更好的方法来编写它?
如果我有一个进程 PID X,我怎样才能找出它在哪个目录中运行?我可以看到ps aux | grep X调用它的完整命令行。但是,在这种情况下,它是./script.sh,我想看看script.sh它正在运行哪个。
许多程序(例如 sshd)在 /var/run/ 中创建包含其进程 ID 的 .pid 文件。这些文件对于确定进程是否正在运行是否可靠?我的猜测是这些文件是由进程手动创建的,因此如果程序崩溃,它们仍将保留在文件系统中。
我们有一个我们怀疑已经在工作中扎根的盒子。问题是我们如何找到它?我不是系统管理员,但我被带到团队来解决这个问题,我很好奇在哪里可以找到诸如问题之类的好地方?
我们怀疑这一点的原因是我们注意到机器上来自高(似乎是随机的)端口的网络利用率高于正常情况。
我们可以做什么来定位问题儿童?我们可以做些什么来防止将来发生这种情况?是否有监控可以让我们在未来意识到这一点?(除了我们已经在密切关注的网络监控。)
提前致谢,如果需要,我可以提供更多详细信息。珍惜你的时间。
我正在寻找一种方法来监视进程,并在进程因任何原因终止时重新启动可执行文件。Linux 是否有可以执行此操作的内置工具?
我知道在运行 top 之后,我可以按下1并获取 CPU 及其利用率百分比的列表。我怀疑我也可以使用 -b 选项在批处理模式下执行此操作,但我不知道如何操作,并且在手册中找不到它。
我需要定期从 python 程序中读取它,所以它必须处于批处理模式。
当我运行 htop(在 OS X 10.6.8 上)时,我看到如下内容:
1 [||||||| 20.0%] 任务:总共 70 个,运行 0 个 2 [||| 7.2%] 平均负载:1.11 0.79 0.64 3 [||||||||||||||||||||||||81.3%] 正常运行时间:00:30:42 4 [|| 5.8%] 内存[||||||||||||||||||||3872/4096MB] 交换[0/0MB] PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ 命令 284 501 57 0 15.3G 1064M 0 S 0.0 6.5 0:01.26 /Applications/Firefox.app/Contents/MacOS/firefox -psn_0_90134 437 501 57 0 14.8G 785M 0 S 0.0 4.8 0:00.18 /Applications/Thunderbird.app/Contents/MacOS/thunderbird -psn_0_114716 428 501 63 0 12.8G 351M 0 S 1.0 2.1 0:00.51 /Applications/Firefox.app/Contents/MacOS/plugin-container.app/Contents/MacOS/ 696 501 …