在执行ps aux
命令时,我看到一些进程被列为Ss
,Ssl
和Sl
。
这些是什么意思?
root 24653 0.0 0.0 2256 8 ? Ss Apr12 0:00 /bin/bash -c /usr/bin/python /var/python/report_watchman.py
root 24654 0.0 0.0 74412 88 ? Sl Apr12 0:01 /usr/bin/python /var/python/report_watchman.py
root 21976 0.0 0.0 2256 8 ? Ss Apr14 0:00 /bin/bash -c /usr/bin/python /var/python/report_watchman.py
root 21977 0.0 0.0 73628 88 ? Sl Apr14 0:01 /usr/bin/python /var/python/report_watchman.py
Run Code Online (Sandbox Code Playgroud) 我看到一个名为“Locum”的进程出现在我的 OS X 进程列表中。有谁知道这个过程的细节?
我想知道是否可以确定哪个进程负责在 Mac OS X 中创建/管理窗口。
例如,当启动一个应用程序的多个实例时,如何获取一个特定窗口对应的进程 ID(PID)?或者,如果有一个没有标题的模态对话框窗口,我如何获得其所有者的 PID?
我知道在 Windows 中可以使用Sysinternals Suite工具,该工具提供了一种搜索正在运行某些数据的库的方法。
我正在寻找一种类似于本博文中出现的机制。
在这种情况下,使用 Sysinternals Suite(和 Process Explorer),他们通过搜索 DLL 或子字符串(在这种情况下,使用设备的物理名称)找到了哪个 DLL/程序正在使用网络摄像头。
那么是否有任何机制或程序,或者您是否知道如何为 Mac OS X 搜索类似的东西?如何识别哪个进程启动了一个窗口?
Windows 7 中会出现一个随机弹出窗口,标题为Information
进度条和时钟。窗口有时会显示Please wait a moment...
,进度条移动很慢并消失。
我不知道这个弹出窗口的来源。我试图在互联网上搜索有关此弹出窗口的内容,有些人遇到了这个问题。它也有一个关于雅虎的问题!答案,但每个人都告诉要扫描恶意软件和病毒。
有没有办法知道这个窗口/弹出窗口的源进程?
我试图在我的电脑上杀死 chrome。我以管理员身份运行命令提示符并运行:
C:\WINDOWS\system32>tasklist /FI "IMAGENAME eq chrome.exe"
Run Code Online (Sandbox Code Playgroud)
这返回了一项:
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
chrome.exe 8336 Console 2 420,324 K
Run Code Online (Sandbox Code Playgroud)
但是,我无法使用 /IM 杀死它:
C:\WINDOWS\system32>taskkill /IM "chrome.exe" /F
Run Code Online (Sandbox Code Playgroud)
因为它返回:
ERROR: The process "chrome.exe" with PID 8336 could not be terminated.
Reason: There is no running instance of the task.
Run Code Online (Sandbox Code Playgroud)
所以我试图用 /PID 杀死它:
C:\WINDOWS\system32>taskkill /PID 8336 /F
Run Code Online (Sandbox Code Playgroud)
它返回了类似的东西:
ERROR: The process with PID 8336 could not be terminated.
Reason: There is no running instance of …
Run Code Online (Sandbox Code Playgroud) 由于 PC 的 INTEL 8086 处理器和 Apple 的 Rockwell 6502 处理器之间的差异,Megahertz Myth 成为一种促销策略。8086 的运行频率为 4.77MHz,而 6502 的运行频率为 1MHz。然而,6502 上的指令需要更少的周期;事实上,它的运行速度比 8086 快得多。 为什么有些指令需要更少的周期?为什么6502需要更少周期的指令不能与8086的快速循环处理器结合?
维基百科关于每周期指令(IPC)的文章说
控制 IPC
的因素可以通过高 IPC 和低时钟速度实现给定的每秒指令水平……或者通过低 IPC 和高时钟速度实现。
为什么不能同时拥有高指令周期和高时钟速度?
也许这与时钟周期是什么有关?维基百科提到电路同步?不确定那是什么意思。
或者这可能与管道的工作方式有关?我不确定为什么短管道中的指令与长管道中的指令不同。
任何见解都会很棒!只是想了解神话背后的架构。谢谢!
参考:
据我了解,systemd 是 Linux 的“主”守护进程,在启动并运行其 init 函数后立即管理所有其他进程。由于我遇到了这个(现已解决)问题,即无法在 WSL 上使用任何 systemd 命令,我意识到它根本没有 systemd 进程。
现在,出于好奇,我想知道 WSL 依赖于哪个进程管理而不是 systemd。由于我在“一般谷歌搜索”上没有找到令人满意的答案,我想,让我们在这里尝试一下。
有时,任务管理器会显示“商店”、“设置”和/或“计算器”神秘地作为后台进程运行。
正如我在这个 SuperUser question 的回答中所讨论的,这两个后台进程会导致执行 Windows 快捷键的延迟。但除此之外,它只是很奇怪。
有谁知道为什么这些前台应用程序神秘地将自己作为后台进程启动?
而且,理想情况下,我如何才能防止它发生?正如其他地方(SuperUser和Thomas Vanhoutte)所讨论的,我可以卸载 Calculator 和 Store 应用程序。但是为了消除快捷键延迟而卸载它们似乎有点过分。
如何限制在 Windows 环境中运行的单进程程序只能在多核机器上的单个 CPU 上运行?
窗口程序和命令行程序之间是否相同?
更新:
在所有 Windows 机器上,似乎都有许多 svchost.exe 进程在运行。这些进程是做什么的,为什么有这么多进程在运行?