如何用Linux彻底终止Qt进程 (linux 完全杀死qt进程)

Qt是一种流行的跨平台应用程序框架,也是许多重要的Linux应用程序的基础。但是,Qt进程不时会卡死或不响应。在这种情况下,你需要知道如何迅速、彻底地终止Qt进程,以便重新启动应用程序或检查错误。在本文中,我们将介绍几种不同的方法来终止Qt进程。

1.使用kill命令

kill命令是Linux系统中终止进程的最基本命令。它通过发送一个信号来终止进程。要使用kill命令终止Qt进程,请首先打开终端窗口,并输入以下命令:

ps aux | grep [进程名称]

这将列出系统中所有包含指定进程名称的进程。一旦你找到了你想要终止的进程的ID,你可以使用kill命令终止该进程。例如,如果你想终止进程ID为123的Qt进程,请输入以下命令:

kill 123

这将向进程发送一个默认的TERM信号。如果该信号不起作用,请尝试使用KILL信号:

kill -9 123

这将强制终止进程,并可能导致数据损坏或丢失。请确保在使用kill命令之前备份你的数据。

2.使用xkill命令

xkill命令是一个非常简单且直观的方法来终止任何不响应的Qt进程。要使用xkill命令,请首先打开终端窗口,并输入以下命令:

xkill

这将将光标变成一个骷髅头的形状。然后,你可以单击不响应的Qt窗口,它将被立即终止。

3.使用Qt工具箱

Qt提供了一个可以帮助你管理进程并终止不响应进程的工具箱。要打开Qt工具箱,请在终端窗口中输入以下命令:

qtconfig-qt4

这将打开Qt工具箱。在Qt工具箱中,你可以单击“进程”选项卡来查看所有正在运行的进程。要终止一个不响应的进程,选中该进程并单击“终止”按钮。如果进程仍然不响应,你可以尝试使用“强制终止”按钮。

在本文中,我们介绍了几种简单而有效的方法来终止Qt进程。无论你是使用kill命令、xkill命令还是Qt工具箱,都应该能够轻松解决不响应的Qt应用程序。但值得注意的是,数据损坏或丢失可能是终止Qt进程的副作用之一,因此请确保在操作之前先备份你的数据。

相关问题拓展阅读:

急问linux该如何杀死同名的所有进程?

linux不知道,我只州激知册嫌袜道unix下用“pkill 进程名”,假设者大进程名叫“a”,那么就是“pkill a”

示例:在Linux平台上后台运行4个vim进程,使用如下命令即可同时结束掉4个vim进程

ps -efww|grep vim |grep -v grep|cut -c 9-15|xargs kill -9

说启槐明:管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。 

  “ps -efww”是查看所有进程的命令。这时检索出的进程将作为下一条命令“grep“的输入,注意要悄埋友结束其它程序时,请将上面命令中的vim替换成其它程序名。

  “grep -v grep”是在列出的进程中去除含液余有关键字“grep”的进程。

  “cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。

  “xargs kill -9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -9”命令的参数,并执行该命令。

      “kill -9”会强行杀掉指定进程,这样就成功清除了同名进程。

摘至于Linux指令速查手册

【语法】killall

【功能说明】顷凳killall指令用来结束同名的所有进程。

【参数说明】

必要参数具体说明如下:

参雀衫旅数 功能

-Z 只杀死拥有scontext的进程

-e 要求精确匹配进程名字

-I 忽略大小写

-g 杀死进程组而不是进程

-i 交互模式,杀死进程前先询问用户

-l 列出所有的已知的信号名称

-q 不输出警告信息

-s 发送指定的信号

-v 报告信号是否成功发送

-w 等待进程死亡

选择性参数的具体说明如下:

参数 功能

–version 版本信息

–help 帮助信息

【执行范例】

【范例80】杀死同名所有进程。

# ps -A//显示所有的进程

PID TTYTIME CMD

1 ?:00:01 init

2 ?:00:00 ksoftirqd/0

3 ?:00:00 watchdog/0

4 ?:00:00 events/0

5 ?:00:00 khelper

6 ?:00:00 kthread

8 ?:00:00 kacpid

//此处省略了部分结果

3355 ?:00:17 gnome-terminal

3357 ?:00:00 gnome-pty-helpe

3358 pts/:00:00 bash

3377 pts/:00:03 joe

6734 pts/:00:00 ps

# killall joe//杀死同名的所有进程

# killall joe//杀死同名的所有进程

joe: no process killed

# ps -A//显示进程

PID TTYTIME CMD

1 ?:00:01 init

2 ?:00:00 ksoftirqd/0

3 ?:00:00 watchdog/0

4 ?:00:00 events/0

5 ?:00:00 khelper

6 ?:00:00 kthread

8 ?:00:00 kacpid

61 ?:00:00 kblockd/0

//此处省略了部分结果

3345 ?:00:00 notification-ar

3347 ?:00:03 clock-applet

3349 ?:00:36 mixer_applet2

3355 ?:00:17 gnome-terminal

3357 ?:00:00 gnome-pty-helpe

3358 pts/:00:00 bash

6739 pts/:00:00 ps

#

本例使用指令ps -A,显示当前系统下正在运行的所有进程,其中有一个正在运行的进程的名称为“3377 pts/2 00:00:03 joe”。本例使用指令killall joe,杀死所有的同名进程,然后在运行指令ps -A,发现joe指令已被杀死。

【范例81】向进程发送指定信号。

# kill -l //显示所有塌弯的信号

1) SIGHUP) SIGINT) SIGQUIT) SIGILL

5) SIGTRAP) SIGABRT) SIGBUS) SIGFPE

9) SIGKILL) SIGUSR) SIGSEGV) SIGUSR2

13) SIGPIPE) SIGALRM) SIGTERM) SIGCHLD

18) SIGCONT) SIGSTOP) SIGTSTP) SIGTTIN

22) SIGTTOU) SIGURG) SIGXCPU) SIGXFSZ

26) SIGVTALRM 27) SIGPROF) SIGWINCH 29) SIGIO

30) SIGPWR) SIGSYS) SIGRTMIN 35) SIGRTMIN+1

36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5

40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9

44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13

48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13

52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9

56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5

60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1

64) SIGRTMAX

# joe & //后台运行joe指令

6806

# Processing ‘/etc/joe/joerc’…done

Processing ‘/etc/joe/joerc’…done

+ Stopped joe

# killall -TERM joe //杀死joe指令

#

本例使用指令“kill –l”,显示所有的信号信息。使用指令killall -TERM joe,杀死所有的名为joe的指令。

【相关指令】

kill

在Linux系统中查看进程及杀死僵尸进程的方法

ps

命令

  ps

命令就是最根本相应情况下也是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、

进程

是否结束、进程有没有僵死、哪些进程占用了过多地资源等等.总之大部分信息均为可以通过执行该命令得到地.

  ps

命令及其参数

  ps

命令最经常使用地还是用于监控后台进程地工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设

  备进行通信地,所以如果需要检测其情况,便可以运用

ps

命令了.

  该命令语法格式如下:

  ps

  -e

显示所有进程,环境变量

  -f

全格式

  -h

不显示标题

  -l

长格式

  -w

宽输出

  a

  显示终端上地所有进程,包括其他用户地进程

  r

  只显示正在运行地进程

  x

  显示没有控制终端地进程

  O

k1

k2

>

根据

SHORT

KEYS、k1、k2

中快捷键指定地多级排序顺序显示进程列表.

  对于

ps

地不同格式都存在着默认地顺序指定.这些默认顺序可以被用户地指定所覆盖.在这里面“+”字符是可选地,“-”

字符是倒转指定键地方向.

  pids

只列出进程标识符,之间运用逗号分隔.该进程列表必须在命令行参数地最后一个选项后面紧接着给出,中间不能插入

空格.比如:ps

-f1,4,5.

  以下介绍长命令行选项,这些选项都运用“–”开头:

  –sort

X

key

key

>

SORT

KEYS

段中选一个多字母键.“+”字符是可选地,因为默认地方向就是按

数字升序或者词典顺序.比如:

ps

-jax

-sort=uid,-ppid,+pid.

  –help

显示帮助信息.

  –version

显示该命令地版本信息.

  在前面地选项说明中提到了排序键,接下来对排序键作进一步说明.需要注意地是排序中运用地值是

ps

运用地内部值,并非

仅用于某些输出格式地伪值.排序键列表见表

4-3.

  排序键列表

  c

  cmd

  可执行地简单名称

  C

  cmdline

  完整命令行

  f

  flags

 信搭 长模式标志

  g

  pgrp

  进程地组

ID

  G

  tpgid

  控制

tty

进程组

ID

  j

  梁坦掘cutime

  累计用户时间

  J

  cstime

  累计系统时间

  k

  utime

  用户时间

  K

  stime

  系统时间

  m

  min_flt

  次要页错

  查找Zombie进程

  首先,当桌面程序卡死的时候,你可以尝试进入其他tty终端。切换方式:ctrl

+

alt

+

,7是桌面终端

  其次,你可以使用top命令查看当前是否有Zombie进程

  从上图可以看到僵尸进程数,num

zombie,num大于0,则代表系统存在僵尸进程

  最后,利用ps命令查找Zombie进程

  复制代码

  代码如下:

  ps

-A

-ostat,ppid,pid,cmd

|

grep

-e

‘橡核^’

  示例

  杀死Zombie进程

  直接kill

-9

Zombiepid是没有作用的,原因是:Zombie表示进程已经退出,想要清理这样的进程,需要清除其父进程或者等很长时间后内核将其清除

  复制代码

  代码如下:

  kill

-HUP

ppid

  后记

  不知道为什么我注销之后重新登录还有这个僵尸进程,怀疑是否是LightDM的bug,不过Ubuntu12.04

desktop

display

manager就是LightDM,所以kill

关于linux 完全杀死qt进程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 如何用Linux彻底终止Qt进程 (linux 完全杀死qt进程)