sudo pkill -u username
在两次扫描的间隙, 如果进程消失了而被代之以一个有同样 PID 的新进程, killall -w 侦测不到。
来源:http://www.ubuntuhome.com/ubuntu-kill-command.html
下面来了解相关命令:
一、查看进程的命令 有ps、pstree、pgrep等:
1、ps
显示进程信息,参数可省略
-aux 以BSD风格显示进程 常用
-efH 以System V风格显示进程
-e , -A 显示所有进程
a 显示终端上所有用户的进程
x 显示无终端进程
u 显示详细信息
f 树状显示
w 完整显示信息
l 显示长列表
在终端中执行ps aux,
各列输出字段的含义:
USER 进程所有者
PID 进程ID
PPID 父进程
%CPU CPU占用率
%MEM 内存占用率
NI 进程优先级。数值越大,占用CPU时间越少
VSZ 进程虚拟大小
RSS 页面文件占用
TTY 终端ID
STAT 进程状态
+---D 不可中断 Uninterruptible sleep (usually IO)
+---R 正在运行,或在队列中的进程
+---S 处于休眠状态
+---T 停止或被追踪
+---Z 僵尸进程
+---W 进入内存交换(从内核2.6开始无效)
+---X 死掉的进程
+---< 高优先级
+---N 低优先级
+---L 有些页被锁进内存
+---s 包含子进程
+---+ 位于后台的进程组;
+---l 多线程,克隆线程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
PID:进程标识符,系统为每一个进程分配一个识别码,称为PID。
ps命令极为常用,其他命令还有:
2.pstree
树状显示进程信息
-a 显示完整命令及参数
-c 重复进程分别显示
-c 显示进程ID PID
-n 按 PID 排列进程
3.pgrep <进程名>
显示进程的PID
-l 显示进程名和进程PID
-o 进程起始ID
-n 进程终止ID
二、结束进程的命令 有kill、pkill、killall、xkill等:
kill [信号代码] <进程PID>
根据PID向进程发送信号,常用来结束进程,默认信号为 -9
信号代码,可取值如下:
-l [信号数字] 显示、翻译信号代码
-9 , -KILL 发送 kill 信号退出
-6 , -ABRT 发送 abort 信号退出
-15 , -TERM 发送 Termination 信号
-1 , -HUP 挂起
-2 , -INT 从键盘中断,相当于 Ctrl+c
-3 , -QUIT 从键盘退出,相当于 Ctrl+d
-4 , -ILL 非法指令
-11 , -SEGV 内存错误
-13 , -PIPE 破坏管道
-14 , -ALRM
-STOP 停止进程,但不结束
-CONT 继续运行已停止的进程
-9 -1 结束当前用户的所有进程
pkill <进程名>
结束进程族。如果结束单个进程,请用 kill
killall <进程名>
killall和pkill 应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill 来杀掉。
xkill
在图形界面中点杀进程。
当xkill运行时鼠标指针变为骷髅图案,哪个图形程序崩溃一点就OK了。如果您想终止xkill ,就按右键取消。
比如当firefox 出现崩溃不能退出时,点鼠标就能杀死firefox 。
xkill 调用方法:
[root@localhost ~]# xkill
来源: http://www.cnblogs.com/1024-wusuopuBUPT/archive/2012/02/16/2354132.html
linux中pkill的简单用法
pkill 和killall 应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill 来杀掉。
必要参数
-f 显示完整程序
-l 显示源代码
-n 显示新程序
-o 显示旧程序
-v 与条件不符合的程序
-x 与条件符合的程序
选择参数
-p<进程号> 列出父进程为用户指定进程的进程信息
-t<终端> 指定终端下的所有程序
-u<用户> 指定用户的程序
应用方法:
#pkill 正在运行的程序名
举例:
[root@localhost beinan]# pgrep -l gaim 2979 gaim [root@localhost beinan]# pkill gaim
也就是说:
kill 对应的是 PID
pkill 对应的是COMMAND
例如在Ubuntu中强制结束一个已成僵尸的名称为:firefox,PID为:1603的进程,可以如下操作:
方法一:
(1)ctrl+alt+t,调出终端,输入 top,然后就可以看到现在系统的进程,是按占用资源从多到少排列的。
找到要关掉的进程,记下该进程第一列的数字编号(假设是xx),然后输入q,退回终端。
(2)输入:sudo kill xx(对应刚才的编号)。
方法二:
ctrl+alt+t,调出终端,输入:sudo pkill firefox
范例1: 杀死指定进程
root@snail-hnlinux:~# ps -A //显示所有进程 PID TTY TIME CMD 1 ? 00:00:03 init 2 ? 00:00:00 kthreadd 3 ? 00:00:00 migration/0 4 ? 00:00:00 ksoftirqd/0 5 ? 00:00:00 watchdog/0 ……忽略部分 28382 ? 00:00:00 gvfsd-http 28391 ? 00:07:07 software-center 30467 ? 00:00:31 designer-qt4 30487 ? 00:00:06 gnome-terminal 30488 ? 00:00:00 gnome-pty-helpe 30489 pts/0 00:00:00 bash 30670 ? 00:00:00 debconf-communi 30749 pts/0 00:00:17 gedit 31155 ? 00:00:00 dhclient 31325 ? 00:00:01 sshd 31327 ? 00:00:00 sshd 31400 pts/1 00:00:00 bash 31485 pts/2 00:00:00 bash 31653 ? 00:00:00 aptd 31658 pts/1 00:00:00 ps root@snail-hnlinux:~# pidof sshd //查看与sshd相关进程 31327 31325 2095 root@snail-hnlinux:~# pkill -9 sshd //杀死指定进程
范例2:杀死同义终端下的进程
root@snail-hnlinux:~# pkill -t tty1 //杀死终端1下的所有进程
范例3: 杀死指定用户进程
root@snail-hnlinux:~# pkill -u hnlinux
范例4:反向选择
root@snail-hnlinux:~# pkill -vu hnlinux //杀死不属于hnlinux用户的所有进程
来源:http://www.cnblogs.com/xyz123753/archive/2012/07/27/2611352.html
相关推荐
本文将详细介绍如何在Ubuntu系统中查看并终止进程。 #### 一、查看进程 1. **`ps` 命令** `ps` 命令是Linux中最常用的进程状态查看命令之一。通过`ps`命令可以查看当前运行的所有进程信息。 - **基本用法**:`...
常用参数有`-9`表示强制终止进程。 - 示例:`kill -9 3306` 表示强制终止PID为3306的进程。 - **`killall`**: 发送信号给所有名为`name`的进程。 - 示例:`killall mysql` 表示终止所有名为mysql的进程。 ##### 2...
- `kill`, `pkill`, `killall`:结束运行的进程,可以根据PID或进程名进行操作。 - `/proc`文件系统:查看和调整内核参数。 5. **文件与目录操作**: - `mv`:用于移动或重命名文件和目录。`-i`选项用于交互式...
- **`kill`、`pkill`、`killall` 命令**: 用于终止进程。 ##### 文件与目录管理 - **`mv` 命令**: - 用途: 用于重命名文件或目录,或者将文件从一个目录移动到另一个目录。 - 选项: - `-i`: 在覆盖已有文件前...
8. **进程管理**:了解ps、top、htop等命令用于查看和管理运行中的进程,以及kill、killall、pkill等命令来终止进程。理解进程生命周期和状态对于系统性能优化和故障排查很有帮助。 9. **系统监控**:使用工具如...
- kill、killall、pkill命令的使用,以及信号量的理解。 - 进程优先级调整,比如nice和renice命令。 5. **日志监控**: - 日志文件的位置和解读,如/var/log下的各种日志。 - tail、less、grep等工具用于日志...
- 进程控制:掌握start、stop、restart命令,以及kill、pkill、killall等进程终止命令。 5. **网络配置**: - 网络接口:理解ifconfig、ip命令用于配置网络接口。 - 防火墙规则:了解iptables或firewalld服务,...
系统管理命令包括监控和控制系统的各个方面,例如ps和top显示进程状态,kill和killall发送信号给进程,以及sudo执行命令时获得超级用户权限。 关于Process处理的指令,可能包括pgrep和pkill根据名称查找和结束进程...
- kill、killall、pkill命令用于发送信号给进程,进行终止或控制。 8. **用户与权限** - 掌握用户和组的概念,如何创建、删除用户,以及改变用户和组归属。 - su、sudo命令用于切换用户权限,理解sudoers配置...
- 进程控制:start、stop、kill、pkill、killall命令的应用 - 守护进程与后台运行:nohup、&符号的理解和使用 4. **网络配置** - ifconfig、ip命令:配置IP地址、子网掩码、广播地址 - 路由规则:route命令设置...
4. **`pkill`**: 根据名称终止进程。例如`pkill sshd`将终止所有名为`sshd`的进程。 5. **`killall`**: 终止所有具有指定名称的进程。 6. **`systemctl`**: 管理系统服务。例如`systemctl start ssh`启动SSH服务...
- `kill`/`pkill`/`killall`:发送信号来终止进程。 - `nohup`:使程序在后台运行,并忽略挂断信号。 6. **网络操作**: - `ping`:检查网络连接。 - `netstat`:显示网络连接、路由表、接口统计等信息。 - `...