标签: process

有没有可以暂停另一个程序的程序?

这就是困扰我的事情。例如,我玩了两个游戏,刺客信条和 MW3。当我的朋友叫我玩 MW3 时,我尽量减少刺客信条去玩 MW3。但是刺客信条仍然消耗宝贵的处理器时间(超过 50%,内存不是问题)。我知道该进程必须在内存中,但我可以以某种方式暂停它以不消耗处理器吗?

windows-7 cpu-usage process

4
推荐指数
1
解决办法
3873
查看次数

按每个在 Linux 中创建的线程数对前 10 个进程进行排序

我有一台 Linux/Debian 服务器正在运行:postgresql、tomcat。有时,我无法通过 ssh 访问服务器。

当我打开与我的服务器的 ssh 连接时,我可以输入我的登录 ID(root)和密码,但是当我输入我的密码并按 Enter 时,没有任何响应。

通过'sysinfo'函数,我发现当服务器面临这种情况时,大约有1600个进程(这个值来自sysinfo.procs),平均负载接近300(通常情况下,平均负载在0到1之间)

我想要的是,按它创建的线程数列出前 5 个进程。但是我找不到简单的方法。我找到了一些方法。

  1. 记录 NLWP 值ps -efL,这样我就可以知道哪个进程异常创建了太多线程。
  2. 当平均负载越来越大时,将所有/procs/*/status文件复制到日志目录,稍后我可以知道哪个进程具有最大的“线程”值。

如果有任何其他建议,请告诉我。它让我发疯,因为这台 Linux 服务器不应该让服务失败

linux debian process

4
推荐指数
1
解决办法
3808
查看次数

为什么在线程之间切换比在进程之间切换并在它们之间共享数据更快?

为什么在线程之间切换比在进程之间切换并在它们之间共享数据更快?例如,在 ubuntu 上运行的 apache web 服务器可以使用 Prefork MPM(产生多个子进程)或 Worker MPM(为单个进程创建多个线程)。

linux process threads

4
推荐指数
1
解决办法
8410
查看次数

如何在 Windows 中打印正在运行的进程列表

我应该使用什么工具才能轻松打印包含当前在 Windows 中运行的所有进程的列表?

或者也许有一些我可以使用的命令。有什么建议?

windows printing process

4
推荐指数
2
解决办法
7605
查看次数

Linux中init进程的父进程是什么进程?

谁或哪个进程是 INIT 进程的父进程?INIT是Kernel初始化的第一个进程,kernel不是一个进程,那么它的父进程id值是多少呢?

linux process pid

4
推荐指数
1
解决办法
7502
查看次数

杀死 Windows 上的特定进程实例

我找不到这个特定问题的帮助,我想知道它是否有解决方案。我有多个在 Windows 7 上运行的程序实例。如何终止特定窗口(可能基于打开的文件名)?

背景:我的桌面上有一个 ETL 软件 (SAS EG) 的客户端应用程序,并且经常出现问题并且会话冻结。但是我同时打开了许多会话,即在我的桌面上运行的程序的多个实例,每个实例在远程服务器上都有自己的会话。我只想杀死冻结的那个并继续与其他实例一起工作。我知道这是可能的,我可以从任务管理器中杀死一个实例,但这是一个俄罗斯轮盘赌,因为在任务管理器中无法区分进程afaik。非常感谢您的帮助。

windows kill process multiple-instances

4
推荐指数
1
解决办法
4599
查看次数

如何在 Windows 10 中找到负责对话框的进程?

我的 Windows 10 偶尔会显示一个对话框:

准备安装

我不确定为什么会显示该对话框。无法取消,重启后才会消失。我想找到显示对话框的进程。

任务管理器不显示名称或描述包含“安装程序”、“msiexec”等的任何进程(既不是进程也不是详细视图)。我尝试了 powershell 命令ps | Select-String -Pattern inst,但ps | Select-String -Pattern msiexec它们什么也没显示。

如何检测显示对话框的进程?

task-manager process windows-installer windows-10

4
推荐指数
1
解决办法
1607
查看次数

3
推荐指数
1
解决办法
2万
查看次数

如何获取有关高 CPU rundll32.exe 进程的更多信息?

我最近在 HP8530 上全新安装了 Win7。大部分时间一切正常,但最近几天,每天早上我的计算机闲置一夜后,我发现 rundll32.exe 正在消耗稳定的 50% 的 CPU(即所有一个处理器)。我可以让它消失的唯一方法是重新启动。

Process Explorer 没有关于进程正在运行的信息。如果我尝试对 rundll32.exe 执行任何操作(终止进程、挂起等),我会收到“打开进程出错:拒绝访问”。ProcExp 属性对话框中的所有选项卡都没有任何信息。

我使用最新定义运行 Norton Internet Security;我已经运行了一次完整的系统扫描,它给了我一个干净的健康清单。

如何获得有关此进程运行原因的更多信息?

cpu windows-7 rundll32.exe process

3
推荐指数
1
解决办法
7329
查看次数

如何阻止 bash 打印警报?

kill -9 $PID &>/dev/null在脚本中杀死进程时,在下一个命令终止后仍会向终端打印一条消息。你如何阻止这种行为?

例如

while true; do
    /usr/bin/dostuff -a -b -c
    PID=$(pidof -o %PPID /usr/bin/dostuff)
    sleep 1; 
    kill -KILL $PID &>/dev/null
    echo "hello"
done
Run Code Online (Sandbox Code Playgroud)

会打印类似的东西

hello
./my-cript.sh: line 12:  7134 Killed
/usr/bin/dostuff -a -b -c
Run Code Online (Sandbox Code Playgroud)

当我只想打印“你好”时

编辑: 干净的解决方案是在子shell中运行程序,或者否认它。

#SOLUTION
while true; do
    /usr/bin/dostuff -a -b -c &
    disown
    PID=$!
    sleep 1; 
    kill -KILL $PID &>/dev/null
    echo "hello"
done
Run Code Online (Sandbox Code Playgroud)

linux unix script bash process

3
推荐指数
1
解决办法
2765
查看次数