标签: kill-process

使用名称而不是 PID 杀死 java 进程

在我的java程序中,我想终止一个名为“DummyBroker”的进程(这是另一个java程序)。我可以使用 TaskKill 杀死它,但它需要进程的 PID。那么我怎样才能获取特定java进程的pid然后杀死它呢?

java windows kill-process

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

当有 9GB 可用内存时,oom-killer 杀死了我的应用程序

我们的一台生产服务器在 2020-12-26 20:05:30 遇到了 oom-killer 问题,但我无法弄清楚该事件的原因。当 oom-killer 杀死我的 java 进程时,zabbix 页面显示可用内存约为 9GB。请帮我弄清楚为什么会这样,谢谢。 zabbix页面显示可用内存

这是 /var/log/message 中的日志(在此之前有很多“内核:TCP:太多孤立的套接字”)

Dec 26 20:05:30 myhost kernel: systemd invoked oom-killer: gfp_mask=0x3000d0, order=2, oom_score_adj=0
Dec 26 20:05:30 myhost kernel: systemd cpuset=/ mems_allowed=0
Dec 26 20:05:30 myhost kernel: CPU: 4 PID: 1 Comm: systemd Not tainted 3.10.0-1062.9.1.el7.x86_64 #1
Dec 26 20:05:30 myhost kernel: Hardware name: Alibaba Cloud Alibaba Cloud ECS, BIOS 8c24b4c 04/01/2014
Dec 26 20:05:30 myhost kernel: Call Trace:
Dec 26 20:05:30 myhost kernel: [<ffffffffae37ac23>] dump_stack+0x19/0x1b …
Run Code Online (Sandbox Code Playgroud)

out-of-memory kill-process

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

如何在python脚本中使用进程名称杀死进程

我的要求是杀死一个进程。我有进程名称。下面是我的代码:

def kill_process(name):
  os.system(f"TASKKILL /F /IM {name}")
Run Code Online (Sandbox Code Playgroud)

它适用于 Windows,但不适用于 Mac。我的要求是它应该适用于两个操作系统。有没有办法使上述代码独立于操作系统,或者如何为 Mac 编码?

任何帮助表示赞赏。谢谢你。

问候,拉什凯什·卡达姆。

python kill-process python-3.x

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

Python:多处理 - 一个进程完成后终止其他进程

我有一些程序,其中多个进程尝试完成某些功能。我现在的目标是在一个进程成功完成该功能后停止所有其他进程。

不幸的是,下面显示的 python 程序要等到所有进程都成功解决 find 函数中给出的问题。我该如何解决我的问题?

import multiprocessing
import random

FIND = 50
MAX_COUNT = 100000
INTERVAL = range(10)

def find(process, initial, return_dict):
    succ = False
    while succ == False:
        start=initial
        while(start <= MAX_COUNT):
            if(FIND == start):
                return_dict[process] = f"Found: {process}, start: {initial}"
                succ = True
                break;
            i = random.choice(INTERVAL)
            start = start + i
            print(start)

processes = []
manager = multiprocessing.Manager()
return_code = manager.dict()
for i in range(5):
    process = multiprocessing.Process(target=find, args=(f'computer_{i}', i, return_code))
    processes.append(process)
    process.start()

for process in …
Run Code Online (Sandbox Code Playgroud)

python multiprocessing kill-process

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

自动化Killall然后Killall等级9

有时我想要killall一个特定的过程,但运行killall不起作用.因此,当我尝试再次启动该过程时,它会失败,因为前一个会话仍在运行.然后我不得不单调乏味地继续前进killall -9.所以为了简化我的生活,我创建了一个realkill脚本,它是这样的:

PIDS=$(ps aux | grep -i "$@" | awk '{ print $2 }') # Get matching pid's.
kill $PIDS 2> /dev/null # Try to kill all pid's.
sleep 3
kill -9 $PIDS 2> /dev/null # Force quit any remaining pid's.
Run Code Online (Sandbox Code Playgroud)

那么,这是最好的方式吗?我可以通过哪些方式改进此脚本?

linux bash shell kill kill-process

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

我可以删除[php] <defunct>进程吗?

我创建了一个PHP脚本,它读取一些数据并使用pctnl_fork启动一个新进程来处理数据.子进程完成后,它们将作为进程保留.ps aux向我展示了一个过程列表

demo       32229  0.0  0.0      0     0 pts/0    Z    12:23   0:00 [php] <defunct>
demo       32251  0.0  0.0      0     0 pts/0    Z    11:50   0:00 [php] <defunct>
demo       32284  0.0  0.0      0     0 pts/0    Z    11:50   0:00 [php] <defunct>
demo       32298  0.0  0.0      0     0 pts/0    Z    12:56   0:00 [php] <defunct>
demo       32303  0.0  0.0      0     0 pts/0    Z    11:50   0:00 [php] <defunct>
demo       32316  0.0  0.0      0     0 pts/0    Z    12:23   0:00 [php] <defunct>
Run Code Online (Sandbox Code Playgroud)

我可以安全地终止这个进程,因为父进程仍在创建新进程来完成某些工作吗?我知道我应该启动命令管道到stderr(根据这个主题疯狂的crond行为.现在继续制作已解散的bash进程为时已晚.父进程在后台运行.

linux process kill-process

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

为什么explorer.exe会在我用户进程时自动重启.Kill()C#?

我写了这个小函数,按名称搜索进程并将其杀死:请参阅下面的代码

Process[] procList = Process.GetProcesses();
RegistryKey expKey = Registry.LocalMachine;
expKey = expKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", true);
expKey.SetValue("AutoRestartShell", 0);

        using (StreamWriter writer = new StreamWriter(@"C:\test\progtemp\Procs1.Txt", true))

        {

            int i = 0;

            foreach (Process procs in procList)

            {

                writer.WriteLine(string.Format("Process Name {0} -- Process ID {1} -- Session ID {2}", procs.ProcessName, procs.Id, procs.SessionId));

                if (procs.ProcessName == "explorer")

                {

                    procList[i].Kill();

                }

                i++;

            }

        }
expKey.SetValue("AutoRestartShell", 1);
Run Code Online (Sandbox Code Playgroud)

我很好奇为什么当我告诉它杀死资源管理器时它会自动重启.我怎样才能使它不重新启动而你必须进入任务管理器并手动重新启动它?

c# kill-process

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

Android onTaskRemoved() 调用 webservice

美好的一天。我的情况很糟糕。我正在会话中创建一个位置共享逻辑。我将该会话保留在 mysql 的服务器上。当 android 命中该活动时,我会相应地插入用户信息。当 android 离开活动时,我当然会删除该活动列,因此会话被放弃到另一侧。一切都很好,直到出现一个问题。Android 不为从最近刷卡的应用程序提供回调,这意味着应用程序已被完全杀死。我在那里找到了一个工作。我正在使用一项服务和一旦达到我想要的活动就开始服务。在服务中,我有一个简单的东西叫做 onTaskRemoved() 它会在应用程序通过从最近的滑动中被杀死时通知我。一切都很好,直到我想调用我的服务器为了删除列。电话不会随便打通,我永远不会在那里收到任何响应,但在 onDestroy() 中一切都按预期工作。实际上这里是代码

 @Override
public void onTaskRemoved(Intent rootIntent) {
    destroySession();
    super.onTaskRemoved(rootIntent);
}

private void destroySession() {
    Log.d("Fsafasfsafasfas", "destroySession: " + opponentId + " my user id" + sharedHelper.getUserId());
    Call<ResponseBody> locationCall = Retrofit.getInstance().getInkService().requestFriendLocation(sharedHelper.getUserId(), opponentId, "", "", Constants.LOCATION_REQUEST_TYPE_DELETE);
    locationCall.enqueue(new Callback<ResponseBody>() {
        @Override
        public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
            if (response == null) {
                destroySession();
                return;
            }
            if (response.body() == null) {
                destroySession();
                return;
            }
            try {
                String responseBody = response.body().string();
                Log.d("Fsafasfsafasfas", "onResponse: …
Run Code Online (Sandbox Code Playgroud)

service android kill-process

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

当我杀死或从 Android 中最近的应用程序中删除时,我需要停止我的服务

当我在 Android 中杀死或删除最近的应用程序时,我需要停止我在应用程序中使用的所有服务。有没有可能确定?

android kill-process

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

有没有办法在服务器级别强制停止 nifi 处理器?

我在 jira 上看到了这个https://issues.apache.org/jira/browse/NIFI-78,但它引用了 java。有没有办法用服务器上的线程映射 nifi 进程,以便我可以手动杀死它?

multithreading kill-process apache-nifi

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