我已经多次观察到这种情况发生:单个程序没有响应,所有其他进程都正常运行,然后整个系统挂起。
我认为这是因为没有响应的进程正在使用所有可用资源,并且没有为其他进程留下任何资源。
但这不应该只适用于需要占用所有可用内存 (RAM) 的大型程序吗?
为什么当我刚启动 Firefox 或 Internet Explorer 这些看起来较小的程序时会发生这种情况?
有什么办法可以防止程序和计算机挂起吗?
我看到:
ps aux
Run Code Online (Sandbox Code Playgroud)
存在这样的过程:
cp file.txt /home/file.txt
Run Code Online (Sandbox Code Playgroud)
这个文件很大。
我尝试像这样杀人:
kill -9 12345
Run Code Online (Sandbox Code Playgroud)
12345是pid。但没有成功。我还能做什么?到底是什么原因呢?
PS 12345 0.0 0.0 7890 704?日 14:42 0:05 cp
我听说一个处理器一次只能运行一个进程。这是真的?如果是这样,那么单个进程如何同时在多个处理器中执行呢?这可能吗?
提前致谢!
是否可以在单个进程中运行 Google Chrome?
\n我找到了唯一的标志 \xe2\x80\x93 --single-process\xe2\x80\x93 但用它运行 Chrome 会显示以下消息:
\n\n您正在使用不受支持的命令行标志:--single-process。稳定性和安全性将受到影响。
\n
它仍然在多个进程中运行......
\n有类似的东西吗?
\n尝试在 Centos 6 机器上调试一个不常见(尽管很痛苦)的 oom-killed HTTP 进程。我在日志中得到了常见的信息:
Out of memory: Kill process 14466 (httpd) score 405 or sacrifice child
Run Code Online (Sandbox Code Playgroud)
Apache 日志确认该进程已死亡。不幸的是,这让我无法弄清楚 httpd 代码树中哪里出了问题。这是一台相当繁忙的机器,有很多用户连接在数据库驱动的站点 (mod_perl) 上执行操作。考虑到正常的运行负载,很难将“这个用户这样做了”与 OOM 事件关联起来,特别是因为事情似乎运行良好几天或几周,然后突然一个 http 线程崩溃了。
我想要得到的是 PID oom-killer 即将终止的状态信息转储,而不仅仅是事后的“oom-killed 这个进程”。这可能吗?
我正在尝试调试程序中的文件描述符泄漏。我正在查看活动监视器的“打开文件和端口”窗口,希望收集一些信息。
我看到了几种类型的条目。这是一个示例:
cwd
/
txt
/Applications/Utilities/Activity Monitor.app/Contents/MacOS/Activity Monitor
0
/dev/null
1
/dev/null
2
/dev/null
3
4
5
6
7
->0x1c8e9b47ad822e5b
Run Code Online (Sandbox Code Playgroud)
我相信我对这种格式有以下几点了解:
cwd /表示应用程序的当前目录是/txt /Applications/.../Activity Monitor意味着“活动监视器”被映射到内存中而没有打开的文件描述符0 /dev/null表示文件描述符 0 与 /dev/null 关联7 ->0x1c8e9b47ad822e5b意味着文件描述符 7 与没有持久名称的类文件对象关联(?)但是文件描述符 3 到 6 又如何呢?它们与什么相关?
进程监视器在过滤方面提供了强大的功能,但它并没有做一些看起来非常简单和有益的事情,即简单地允许选择删除几乎相同的行,并且可能有数百或数千个行这些行确实使查找其他交易变得复杂。
例如,看一下这张图片:=
(我用红条审查了一些信息,但它们都是相同的文件名)。
删除以 .automaticDestinations-ms 结尾的文件不是很好吗,即使只是为了同一秒的时间?在一秒钟的交易过去后,它总是可以再次允许它。
这是另一个例子:
再说一遍,我不想看到 Irfanview 无数次更新其 .ini 文件,每次都指定它的锁定、查询、读取、写入、解锁或其他任何它显然想要执行的操作。
有没有办法从 Process Monitor 中删除这些重复项,或者也许有类似的软件可以即时执行此基本任务?我不想用其他软件操作日志文件。
需要明确的是,我只想删除重复项,我仍然希望看到这些交易中的任何一个都有一个唯一的条目。
operating-systems process logging file-monitoring windows-10
例如,如果我在一个文件夹中有 200 个文件夹,其中嵌套文件夹中的许多图标过去已更改,并且我想将它们全部恢复为默认图标\xe2\x80\x94,可以吗?
\n为什么后台会打开多个Console Window Host?

对于那些不知道的人来说,它是在后台运行的命令提示符,但没有图形用户界面。它是否被用作攻击媒介,在我的计算机上运行绕过防病毒软件的病毒,因为这些命令是由 Microsoft 文件运行的?
在 Windows 任务管理器中,我可以设置(或者当我右键单击时我可以查看)进程优先级。显示“实时”、“高”、“高于正常”等。“ProcessExplorer”(来自 sysinternals,现在是 microsoft)也是如此。问题是:有没有办法查看在给定进程中哪些线程以哪些优先级运行?(我认为还有一个数字,从 0 到 31)。所以这将是 32 个优先级,而不仅仅是 5 个级别。(6,7,8,9,10)
完全免责声明:我已经在stackoverflow上发布了这个问题,但是有人建议这属于超级用户,所以我将其标记为删除它,因为没有人能够给我答案。
process ×10
windows ×3
command-line ×2
linux ×2
windows-10 ×2
batch ×1
browser ×1
freeze ×1
icons ×1
kill ×1
logging ×1
macos ×1
memory ×1
multi-core ×1
threads ×1