目前我正在使用 gnome 的系统监视器。它就像任务管理器,具有结束进程的功能,但有时这会使一切冻结并锁定。有没有办法用命令行更快地完全结束进程?
我喜欢查看有关在 Mac OS X 上运行的所有进程(包括每个守护程序等)的信息。
我用:
sudo ps -A
Run Code Online (Sandbox Code Playgroud)
更新:我也按照亚历克斯的建议尝试了活动监视器。
我的问题:
有没有更好的办法?
我如何确定哪些进程是本机(随操作系统一起提供)、属于我安装的应用程序(即 Thunderbird、Parallels Desktop 等)或无法分类的?
如何找出哪些进程将信息发送到 Internet 或本地网络?
背景:
我启动后第一次启动终端应用程序后,系统响应缓慢,终端容易挂断。我试图删除未使用的应用程序,运行所有 Maintenance.app 的维护脚本,禁用启动项,禁用所有眼睛糖果,购买最大。RAM - 但仍然一切都很慢。
一位朋友有一台 Windows XP SP3 机器,它全天以似乎是随机的间隔(每隔几个小时)播放大约 5 秒钟的口琴声。我的问题是如何找到发出这种声音的程序?是否有用于监视音频访问的 Windows API 挂钩?我已经检查并检查了控制面板中的所有标准 Windows 声音,现在主题设置为没有声音,我亲自检查以确保没有任何事件指定了声音。我还检查了任务计划程序,以确保没有计划每隔几个小时就会发生一些事情。关于如何去寻找臭虫的任何想法?
谁负责确定进程处于内核模式还是用户模式?我知道内核知道哪个进程属于哪个空间,但是 CPU 如何确定呢?我的意思是 CPU 应该知道进程或执行语句的模式吗?如果是如何?如果没有,那么当用户想要做一些被禁止的事情时会发生什么?当我们说用户应用程序只能看到机器资源的一个子集时,我知道这意味着应用程序不能执行特定任务,例如在 CPU 中,但谁阻止应用程序做这些事情,更重要的是如何?
一个典型的例子是在 vim 中编辑配置文件并无意中将其打开。然后你开始你的工作,在不同的 Tmux 会话中切换,最终从另一个会话编辑同一个文件,vim 会告诉你一个 .swp 文件已经存在。
现在,您如何找到另一个打开文件的 vim 所在的 Tmux 会话?Findw 似乎只搜索活动会话窗口。
以下过程似乎一直在运行:
C:\Windows\System32\rundll32.exe shell32.dll,SHCreateLocalServerRunDll {995C996E-D918-4a8c-A302-45719A6F4EA7} -Embedding
Run Code Online (Sandbox Code Playgroud)
有人知道这是什么吗?
使用 MalwareBytes 和 Kaspersky Internet Security 2011 扫描
使用 Windows 7 Ultimate 64 位。
我来自 unix 背景,需要在 Windows Server 2003 上执行此操作。
基本上我有一个从 windows 开始的命令行进程cmd.exe。我想实现以下目标:
默认情况下,此过程会在 Windows 启动时启动,无需用户登录即可启动。
有一个桌面图标可以重新启动这个后台进程(以防它崩溃)。所以像nohup mycommand &*nix 上的 ' '
我似乎遇到了最大值问题。每隔一段时间的进程数。任何人都知道解决此问题的最佳做法是什么?
在 MacBook Pro i7 上运行 OSX 10.6。
ulimit -a 返回这些值:
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 256
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 266
virtual memory (kbytes, -v) unlimited
Run Code Online (Sandbox Code Playgroud)
当错误发生时,我检查了,有 102 个正在运行的任务和 523 个线程。
/proc/sys/kernel/pty/nr在我的2.6.32服务器上报告的已使用 pty 的数量越来越大。
如何找出哪些进程正在使用 pty,而不是一个接一个地杀死它们并检查使用计数是否减少?
我使用了一个很好的(免费)进程管理器,称为ATMonitor for Mac OS X,它有很多很酷的隐藏功能,其中之一是能够单击正在运行的进程并将“renice”从 +20(较低优先级)设置为-20(最高优先级)。
最好的部分是它在重新启动之间保持不变。所以你想让 XYZ 一直得到充分的关注,你设置一次就完成了。
我想在运行特定守护程序的 iPad 上做同样的事情(renice 进程),但我不知道如何永久设置 renice。
我可以做一次,它工作正常,但设置在重新启动时丢失。我在某处阅读。
现在,对于永久重置进程的优先级,这不能直接完成。但是,您可以使用一个 shell 脚本来伪造它,该脚本启动应用程序然后立即使用它。给该脚本一个“.command”扩展名,它将在 GUI 中双击。不是很优雅,但它完成了工作。
但正如它所说,不是很优雅,我不认为这就是 ATMonitor 的做法。
我发现了这个问题,他们提供了一种方法来将其作为启动参数,但没有明显的方法将其保存为持久值。例如,如果程序不打算由launchd 启动。
我如何为每个可执行二进制文件设置一个永久的 renice 级别,独立于其 PID、何时、如何或为什么启动?
process ×10
linux ×3
macos ×3
audio ×1
automation ×1
bash ×1
boot ×1
cpu ×1
kernel ×1
launchd ×1
mac ×1
macbook ×1
maintenance ×1
monitoring ×1
priority ×1
terminal ×1
tmux ×1
unix ×1
windows-7 ×1
windows-xp ×1