在我的本地服务器上,许多 java 进程正在运行,同时我正在使用 Eclipse。现在,当我需要重新启动进程时(我通过 shell 脚本启动进程),在每次启动之前,我需要通过以下方式杀死旧进程:
方法一
kill -9 $Pid :-(每个流程一个一个,比较耗时)
方法 2:-
killall -9 java(对于所有进程 - 简单,但 Eclipse 会被不必要地杀死)
在方法 2 的情况下,Eclipse 也会被杀死,这是我永远不想看到的。有没有办法解决这个问题?我打赌一定有:P
编辑:我使用的是 ubuntu 15.04。
我试图了解不同的后台进程在我的机器上正在做什么,因为这个进程不时冻结。我注意到跟踪器进程(你可以在屏幕截图中看到其中有几个)占用了大量的 CPU 能力。我还注意到,如果我杀死这些进程,它就解决了问题,并且在我的机器上没有发生任何奇怪的事情,或者至少没有任何可见的事情发生。
你知道这些进程的确切用途是什么,为什么它们占用了如此多的 CPU 能力(他们用所有这些能力做什么?)了解他们在做什么。:/
提前感谢您的回答,我真的很想了解更多关于 Linux 的信息!:))
截图tracker过程:
tracker -store 占用大量 CPU 功率:
tracker -extract 占用大量 CPU 功率:
我有这种(希望如此)非理性的担心有人可能会劫持我的网络摄像头,尤其是因为我的一些同事开始在他们的周围贴上一些胶带。
出于某种原因,我有时在使用 Skype 时无法访问 /dev/video0。前段时间我体验到只有一个进程可以访问我的相机。
如何找出当前正在使用我的网络摄像头的进程(如果?)?另外我如何卸载和重新安装网络摄像头?
谢谢
这个过程碰巧在我的系统上崩溃了。
没什么很严重的,但由于我很好奇,我试图获取有关它的信息,但找不到关于它是什么以及它做什么的非常令人满意的答案。
我只知道它与 Samba 有点相关,但没有什么比这更精确的了。
有人对它是什么有更准确的解释吗?
要列出在后台运行的进程,可以键入:
ps -ef或ps -aux
但是如何列出暂停的进程,假设我在前台有一些进程并且刚刚暂停(使用bg <jobid>或Ctrl+z)
我如何了解处于该状态(暂停)的进程是什么?
谢谢
我正在尝试根据此处的说明安装 redis:https : //redis.io/download,但出现错误:
创建服务器 TCP 监听套接字 *:6379: bind: Address already in use
当我运行命令时,ps -ef|grep redis
我看到:
nomi 1168 947 0 2434 ? 00:00:00 grep --color=auto redis
Run Code Online (Sandbox Code Playgroud)
我输入kill 11681168 是我的 PID 并且进程没有被终止:
“bash: kill: (1168) - 没有这样的过程”
下次我运行命令时,ps -ef|grep redis我会得到不同的 PID 编号,例如:1170
如何删除此进程?
我有一个需要运行的应用程序的进程,但最终使用太多的 IO 来完成它的工作。并且真的使我的计算机崩溃,使其在运行时无法执行任何其他操作。
所以我想知道是否有办法限制给定进程的 IO 使用、RAM 和 CPU?当然还有它的子流程。
这是在我的 Ubuntu 18.04 LTS 系统上。
在我关闭 Chromium GUI 后,许多chromium-browser进程会无限期地继续运行。似乎它正在运行一个守护进程,使进程可以被重用。
检查chromium-browser命令的手册和帮助页面只列出了少量“稳定”选项,这些选项似乎与结束子进程没有任何关系。
如果我杀了他们,我会在屏幕右下角收到大量通知对话框,抱怨各种扩展程序“崩溃”。
是否有一种适当的、不那么激进的方式来终止 Chromium 进程?
我最近开始使用htop,一直需要杀进程,但是在按下F9进程时,它一直给我这个选项列表,我只是选择了默认选择的一个,但我不知道是什么确实如此,尽管它似乎有效:

所以我的问题是,这些不同的选项是什么,哪个最适合用来终止进程?