我如何检查是什么终止了某个进程?
我在使用 chrome 时遇到了问题。它仅在重命名主可执行文件时才有效。似乎有什么东西正在终止它,但我找不到它。我尝试了 WinApiOverride,但没有结果(TerminateProcess 或 ExitProcess 似乎没有被调用)。我无法使用 LogNT32,因为 chrome 是 64 位应用程序(我不认为 chrome 正在终止自己)。我应该如何检查是什么终止了 chrome。 ...
我在使用 chrome 时遇到了问题。它仅在重命名主可执行文件时才有效。似乎有什么东西正在终止它,但我找不到它。我尝试了 WinApiOverride,但没有结果(TerminateProcess 或 ExitProcess 似乎没有被调用)。我无法使用 LogNT32,因为 chrome 是 64 位应用程序(我不认为 chrome 正在终止自己)。我应该如何检查是什么终止了 chrome。 ...
我有一个批量上传脚本,它正在向网络发出一系列 API 调用,我希望这些调用能够在夜间不间断地连续运行,这样当我睡觉时它可以取得更多进展。 不幸的是,每次我醒来并返回时,进程似乎都暂停了,并出现一条警告,内容类似于“终端阻止成功注销”。浏览器窗口全部关闭,但终端仍保持打开状态,当我恢复使用笔记本电脑时,进程又回到了它们停止的位置。但我可以看出它们不是整晚都在奔跑。 我不知道为什么会发生这种情况,也不知道该如何防止这种情况发生。我尝试将电脑不暗/休眠的时间增加到 3 小时。但我不知道该怎么做才能让它整晚运行。(我不需要屏幕打开,只需要让进程继续运行而不会中断...
我知道并非所有进程都会显示在任务管理器中。但是,我很想知道我的 RAM 使用情况的完整明细,所以我想查看所有进程的 RAM 使用情况。我该怎么做? ...
在 Arch Linux 上,我经常最小化用于升级系统的终端窗口,以便处理其他事情。我通常在 pacman 解析依赖项(这在我的系统上可能需要很长时间)和安装软件包本身时执行此操作。问题是,pacman 在解析依赖项后需要用户输入才能继续。我不想跳过此用户输入,因为我想在继续之前检查 pacman 将执行什么操作。 我想写一个脚本不分散我的注意力当某个进程(如 pacman)在等待来自 stdin 的输入时开始阻塞时,它会通知我。我该如何检查进程是否处于此状态?我考虑尝试使用等待通道,但 pacman 仍处于等待通道 0。 ...
我们知道,在 Linux 机器中,我们有 RAM 内存和交换内存。 我的第一个问题是: 交换内存增加的原因是什么?是因为 RAM 内存的使用率高还是其他原因? 第二,是否可以验证一个进程占用了多少内存? 来自 top 命令的示例: 是否可以计算出看门狗进程使用了多少内存? Tasks: 107 total, 1 running, 106 sleeping, 0 stopped, 0 zombie Cpu(s): 0.8%us, 0.5%sy, 0.0%ni, 98.0%id, 0.5%wa, 0.0%hi, 0.1...
/etc/security/limits.conf我想使用 nproc 值来限制我的机器上每个用户的进程数。 我读过了这里Linux 不区分进程和线程? 我目前对每个用户的 nproc 限制是 1024,但如果这还包括线程,在我看来,这个限制太低了。的 man-pagelimits.conf只提到了 nproc 的“进程”,没有提到其他内容。 // 编辑 // 使用 Boost 的 C++ 示例代码 // g++ -o boost_thread boost_thread.cpp -lboost_thread #include <unistd.h...
每当我测试正在开发的 Python 类时,我都会多次启动并重新启动 Python 以刷新我对代码所做的更新。当我稍后关闭终端窗口时,我会看到一个窗口,提示我即将退出大量正在运行的 Python 实例。 这是终端的错误吗,还是我真的运行了所有这些?我每次都按 Ctrl-Z 退出,但它总是说 [8]+ Stopped Python 其中 8 是增量,并且经常达到 20 和 30。我是不是在做蠢事? ...
我正在尝试在某些命令执行完毕时生成通知。我正在尝试使用xmessage或notify-send生成此通知。 现在,我正在尝试这样做: command; notify-send ...; 但我可能正在运行多个这样的命令——我想区分它们。所以我试图获取已完成进程的 PID 和名称。问题是,这两个进程(<command>和notify-send)不相关。 关于要寻找什么,有什么提示或指示吗? ...
我一直在寻找像 Process Explorer 或 Process Hacker 这样的 Windows 实用程序,但具有以下部分或全部功能: 能够过滤显示的流程(排除或包含,均可) 能够快速查看和终止一段时间未使用的旧 WINDOWS(不是进程,只是窗口,例如我打开的、应该关闭的打开的资源管理器窗口) 我发现一些像 Daphne 这样的程序可以终止一组程序,但没有一个程序可以完全按照上面提到的那样运行。 有什么建议吗?最好是 GUI 建议,但我想也可以有一些命令行选项。 ...
我知道在终端中,Ctrl+C键盘快捷键会SIGINT向当前前台进程发送信号。有没有办法设置键盘快捷键来发送SIGTERM甚至SIGKILL向当前进程发送信号?我认为这可以节省我一些时间。 我在跑Ubuntu 11.04 ...
我正在研究操作系统和用户进程之间可能存在的不同关系。我看到了下面的图。它显示了操作系统功能执行的架构和用户进程。 1) 我想澄清一下图中标有 OS 功能的部分。这部分对于所有用户进程来说都完全相同吗?换句话说,这是每个进程访问的共享代码吗? 2) 进程切换函数(图中灰色部分)与操作系统函数之间的唯一区别是操作系统函数作为用户进程运行,而进程切换函数作为操作系统进程运行吗?为什么会有这样的区别? 附带的文字为图表提供背景信息: “小型计算机(PC、工作站)操作系统的常见替代方案是在用户进程上下文中执行几乎所有操作系统软件。这种观点认为,操作系统主要...
可以使用以下命令终止 name=example 的进程 killall -9 示例 如何终止包含空格的以下命令的多个实例? “valgrind --tool = lackey./testcases/kernel/syscalls/waitpid/waitpid03” 以下命令返回valgrind --tool=lackey ./testcases/kernel/syscalls/waitpid/waitpid03: 没有此文件或目录 killall -9 “valgrind --tool = lackey ./testcases/kernel...
我需要将大量文件复制到各种文件夹。我可以将所有复制命令添加到 bash 脚本,然后运行该脚本,但如果我想将更多命令添加到该复制“队列”,则必须等到它完成。 有没有办法可以将命令作为队列运行,并在运行时向该队列添加更多命令? 换一种说法,我想启动一个长时间运行的任务。当该任务运行时,我想启动另一个任务,该任务实际上直到第一个任务完成才启动。然后在最后一个任务之后添加另一个任务,依此类推。这可以实现吗? ...