Tag: 过程

我怎么能告诉程序状态看似正在运行

我有Firefox运行,然后(可能)由于我不记得的键组合,它很快从屏幕和任务栏/窗口列表中消失。 ps ax | grep firefox ps ax | grep firefox返回以下+不需要的grep firefox行( ps和GUI任务管理器,显示firefox与看似不变的RSS,VM-SIZE和0%CPU使用率): johndoe 1916 36.6 14.0 923772 504372 tty1 Sl 13:30 12:15 firefox * 正确 * pstree | grep firefox pstree | grep firefox返回: init─┬─2* [ROX-Filer───firefox───25* [{火狐}]] 我该如何判断该程序的状态?

如何防止进程被杀?

无论如何都要防止一个进程被杀死无论如何? 我知道nice但我不确定是否给出一项任务,例如长时间运行的内存密集型rake任务,最高优先级将阻止它被杀掉: nice -n -20 rake xyz 编辑:原始海报很可能希望它是高优先级,即使服务器资源也很少,以至于其他进程首先被杀死。

从终端运行多个gui程序而不会丢失它们

我为bash脚本制作了一个非常简单(但对我有用)。 它只是打开我手动打开的一些应用程序。 这是代码: #!/bin/bash netbeans & mysql-workbench & opera & chromium-browser & 现在当我关闭终端时,脚本打开的应用程序继续运行。 这是正常的,这就是“&”的用途。 我的问题是:有没有办法自动运行这些应用程序,但也自动关闭它们? 如果他们仍然连接到终端,他们会关闭,但是当我删除&符号时它只运行第一个应用程序。 谢谢

是否有一个程序禁止我使用程序一段时间?

所以学校刚刚重新启动,我疯狂沉迷于传奇联盟。 无论如何,我可以阻止自己运行1-2天。 我正在寻找一个程序。 我相信有一个这样的macs,但不确定。

如何为进程设置CPU关联

如何在进程启动之前设置进程使用的物理CPU数量(CPU关联性)。

无法禁用红移

几周前我使用以下方法安装了redshift应用程序: sudo apt-get install redshift redshift-gtk 我遇到了很多错误,包括无法禁用它。 它终于到了今晚我卸载它的地步,使用: sudo apt-get remove –purge redshift redshift-gtk 但是,我的屏幕仍然是红色的。 执行以下操作不会删除任何进程 chris@pc:~$ sudo killall redshift redshift: no process found chris@pc:~$ sudo killall redshift-gtk redshift-gtk: no process found 透过htop我看不到任何类似红移的东西,虽然我可能会忽略一些东西。 我怎么能一劳永逸地结束这个? 我宁愿避免重启,因为我打开了很多应用程序,而且我不想重新打开我的工作流程。

叉炸弹保护不起作用:进程数量不受限制

我刚刚意识到我的系统并没有正确限制每个用户的进程数量,因此不会阻止用户使用分叉炸弹并使整个系统崩溃: user@thebe:~$ cat /etc/security/limits.conf | grep user user hard nproc 512 user@thebe:~$ ulimit -u 1024 user@thebe:~$ :(){ :|:& };: [1] 2559 user@thebe:~$ ht-bash: fork: Cannot allocate memory -bash: fork: Cannot allocate memory -bash: fork: Cannot allocate memory -bash: fork: Cannot allocate memory -bash: fork: Cannot allocate memory -bash: fork: Cannot allocate memory -bash: fork: Cannot […]

什么是kswapd0,kworker / num:num,ksoftirqd / num?

究竟是什么这些服务/计划。 显然他们使我的系统几乎无用。 其中任何一个在某个时间点使用至少50%的CPU并连续访问HDD。 我不确定究竟是什么导致这些开始。 但是我做的事情很少(就在我注意到笔记本电脑没用之前): 为twitter启动Gwibber服务。 安装mbrola(语音合成)安装gespeaker(从网上下载,在repos中不可用)。 我认为当我启动任何谷歌页面(gmail,谷歌+等)时,所有这些服务都会启动 – 可能与google talk插件有关? 我会尝试不打开其中一个页面(不确定多久)谢谢

如何hibernate正在运行的应用程序?

用例示例: 我打开Chromium并打开几个标签,然后决定在接下来的20分钟内我不需要访问该应用程序。 为了节省笔记本电脑的电池时间,我想hibernate(冻结)Chromium而不必关闭应用程序(重新打开并重新加载所有选项卡需要时间,我希望通过hibernate来节省)。

killall并没有全部杀死而且很少杀人,那么命令是什么?

我偶尔使用killall命令来杀死进程。 我之所以说是偶然的,在某些情况下它对我没用。 最近的一个例子是thunderbird,其中内存中有大约5个实例,所以我决定使用killall命令。 它杀死了2个进程,3个仍留在内存中。 再次尝试,3人仍在那里。 所以我手动使用kill -9命令通过它们的pid杀死每个进程。 那很有效。 我主要使用kill -9命令。 killall命令让我失望了很多次,我只是不打扰使用它。 但必须有一个原因,它不起作用。 我用错了吗? 我知道还有像pkill这样的其他命令,但我很高兴理解为什么killall命令不能按预期工作。 我甚至试图杀死一个进程,这是一个打击和错过的事情。 但kill -9命令每次都有效。 有任何想法吗? PS: sudo没有什么区别