`

Linux-命令

 
阅读更多


一、查看linux内核版本号的三种命令

 

第一种:登录linux,在终端输入 cat /proc/version

[root@ygwm ~]# cat /proc/version
Linux version 2.6.9-55.ELsmp (brewbuilder@ls20-bc2-14.build.redhat.com) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-3)) #1 SMP Fri Apr 20 17:03:35 EDT 2007

 

第二种:登录linux,在终端输入 uname -a   即列出linux的内核版本号

[root@ygwm ~]# uname -a
Linux ygwm.server8 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux

 

第三种:在Linux终端输入 unmae -a 即可查看linux的内核版本号

[root@ygwm ~]# uname -r
2.6.9-55.ELsmp

 

二、查看linux版本信息:

第一种:登录到linux服务器执行 lsb_release -a 命令,即可查看所有版本信息

[root@ygwm ~]# lsb_release -a
LSB Version:    :core-3.0-ia32:core-3.0-noarch:graphics-3.0-ia32:graphics-3.0-noarch
Distributor ID: RedHatEnterpriseAS
Description:    Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
Release:        4
Codename:       NahantUpdate5

 

第二种:登录到linux执行 cat /etc/issue  (切记cat后要空一格)即可看到版本信息

[root@ygwm ~]# cat /etc/issue
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
Kernel \r on an \m

 

百度经验-查看进程 :

http://jingyan.baidu.com/album/2fb0ba406b4f7200f2ec5fd4.html?picindex=1


Linux 查看进程和删除进程


 

ps 命令用于查看当前正在运行的进程。
grep 是搜索
例如: ps -ef | grep java
表示查看所有进程里 CMD 是 java 的进程信息
ps -aux | grep java
-aux 显示所有状态


[root@ygwm ~]# ps -ef | grep java
root      1963     1  0 Sep18 ?        00:05:57 /opt/jdk1.6.0_12/bin/java -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Dfile.encoding=GBK -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/opt/apache-tomcat-6.0.18-8082-wmeip/conf/logging.properties -Djava.endorsed.dirs=/opt/apache-tomcat-6.0.18-8082-wmeip/endorsed -classpath :/opt/apache-tomcat-6.0.18-8082-wmeip/bin/bootstrap.jar -Dcatalina.base=/opt/apache-tomcat-6.0.18-8082-wmeip -Dcatalina.home=/opt/apache-tomcat-6.0.18-8082-wmeip -Djava.io.tmpdir=/opt/apache-tomcat-6.0.18-8082-wmeip/temp org.apache.catalina.startup.Bootstrap start

 

 

[root@ygwm ~]# ps -aux | grep java
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQ
root      1963  0.4  2.0 936352 347376 ?     Sl   Sep18   5:57 /opt/jdk1.6.0_12/bin/java -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Dfile.encoding=GBK -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/opt/apache-tomcat-6.0.18-8082-wmeip/conf/logging.properties -Djava.endorsed.dirs=/opt/apache-tomcat-6.0.18-8082-wmeip/endorsed -classpath :/opt/apache-tomcat-6.0.18-8082-wmeip/bin/bootstrap.jar -Dcatalina.base=/opt/apache-tomcat-6.0.18-8082-wmeip -Dcatalina.home=/opt/apache-tomcat-6.0.18-8082-wmeip -Djava.io.tmpdir=/opt/apache-tomcat-6.0.18-8082-wmeip/temp org.apache.catalina.startup.Bootstrap start
root      6886  0.5  1.7 991384 293404 ?     Sl   06:00   2:26 /opt/jdk1.6.0_12/bin/java -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Dfile.encoding=GBK -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/opt/apache-tomcat-6.0.18-8084-web/conf/logging.properties -Djava.endorsed.dirs=/opt/apache-tomcat-6.0.18-8084-web/endorsed -classpath :/opt/apache-tomcat-6.0.18-8084-web/bin/bootstrap.jar -Dcatalina.base=/opt/apache-tomcat-6.0.18-8084-web -Dcatalina.home=/opt/apache-tomcat-6.0.18-8084-web -Djava.io.tmpdir=/opt/apache-tomcat-6.0.18-8084-web/temp org.apache.catalina.startup.Bootstrap start

 

 

3. kill 命令用于终止进程
例如: kill -9 [PID]
-9 表示强迫进程立即停止
通常用 ps 查看进程 PID ,用 kill 命令终止进程
网上关于这两块的内容
-----------------------------------------------------------------------------------
PS
-----------------------------------------------------------------------------------
1. ps 简介
ps 命令就是最根本相应情况下也是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、 进程 是否结束、进程有没有僵死、哪些进程占用了过多地资源等等.总之大部分信息均为可以通过执行该命令得到地.
2. 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.
表 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
次要页错

 

 

 

 

 

 

 

 

Linux中查看进程及杀死进程命令

 

 

 

 

Linux中想杀死fcitx进程,然后再重启它。

root@www.linuxidc.com:/home/zhangbin# ps -e | grep 'fcitx'

 3405 ?        00:00:00 fcitx <defunct>

 3415 ?        00:00:02 fcitx


 

不显示标题


root@www.linuxidc.com:/home/zhangbin# ps -h

Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html

  929 tty4     Ss+    0:00 /sbin/getty -8 38400 tty4

  936 tty5     Ss+    0:00 /sbin/getty -8 38400 tty5

  945 tty2     Ss+    0:00 /sbin/getty -8 38400 tty2

  946 tty3     Ss+    0:00 /sbin/getty -8 38400 tty3

  949 tty6     Ss+    0:00 /sbin/getty -8 38400 tty6

 1096 tty1     Ss+    0:00 /sbin/getty -8 38400 tty1

 3303 tty8     Ss+    0:28 /usr/bin/X :0 -br -verbose -auth /var/run/gdm/auth-fo

 3590 pts/0    S      0:00 su

 3598 pts/0    S      0:00 bash

 3621 pts/0    S      0:00 dbus-launch --autolaunch 3153116c74ee72bf74da76a44d30

 3787 pts/0    R+     0:00 ps -h

显示所有进程
root@www.linuxidc.com:/home/zhangbin# ps -e
  PID TTY          TIME CMD
    1 ?        00:00:00 init
    2 ?        00:00:00 kthreadd
    3 ?        00:00:00 migration/0
    4 ?        00:00:00 ksoftirqd/0
    5 ?        00:00:00 watchdog/0
    6 ?        00:00:00 events/0
    7 ?        00:00:00 cpuset
    8 ?        00:00:00 khelper
    9 ?        00:00:00 netns
   10 ?        00:00:00 async/mgr
   11 ?        00:00:00 pm
   12 ?        00:00:00 sync_supers
   13 ?        00:00:00 bdi-default
   14 ?        00:00:00 kintegrityd/0
   15 ?        00:00:00 kblockd/0
   16 ?        00:00:00 kacpid
   17 ?        00:00:00 kacpi_notify
   18 ?        00:00:00 kacpi_hotplug
   19 ?        00:00:00 ata/0
   20 ?        00:00:00 ata_aux
   21 ?        00:00:00 ksuspend_usbd
   22 ?        00:00:00 khubd
   23 ?        00:00:00 kseriod
   24 ?        00:00:00 kmmcd
   27 ?        00:00:00 khungtaskd
   28 ?        00:00:00 kswapd0
   29 ?        00:00:00 ksmd
   30 ?        00:00:00 aio/0
   31 ?        00:00:00 ecryptfs-kthrea
   32 ?        00:00:00 crypto/0
   39 ?        00:00:00 scsi_eh_0
   40 ?        00:00:00 scsi_eh_1
   42 ?        00:00:00 kstriped
   43 ?        00:00:00 kmpathd/0
   44 ?        00:00:00 kmpath_handlerd
   45 ?        00:00:00 ksnapd
   46 ?        00:00:00 kondemand/0
   47 ?        00:00:00 kconservative/0
  252 ?        00:00:00 khpsbpkt
  254 ?        00:00:00 knodemgrd_0
  262 ?        00:00:00 jbd2/sda10-8
  263 ?        00:00:00 ext4-dio-unwrit
  296 ?        00:00:00 flush-8:0
  323 ?        00:00:00 upstart-udev-br
  327 ?        00:00:00 udevd
  539 ?        00:00:00 kpsmoused
  637 ?        00:00:00 i915
  640 ?        00:00:00 jbd2/sda11-8
  643 ?        00:00:00 ext4-dio-unwrit
  652 ?        00:00:00 pccardd
  654 ?        00:00:00 ipw2200/0
  655 ?        00:00:00 udevd
  681 ?        00:00:00 udevd
  683 ?        00:00:00 ktpacpid
  738 ?        00:00:00 jbd2/sda8-8
  739 ?        00:00:00 ext4-dio-unwrit
  778 ?        00:00:00 rsyslogd
  787 ?        00:00:01 dbus-daemon
  799 ?        00:00:00 gdm-binary
  805 ?        00:00:00 avahi-daemon
  807 ?        00:00:00 NetworkManager
  809 ?        00:00:00 avahi-daemon
  818 ?        00:00:00 modem-manager
  822 ?        00:00:00 console-kit-dae
  903 ?        00:00:00 wpa_supplicant
  929 tty4     00:00:00 getty
  936 tty5     00:00:00 getty
  945 tty2     00:00:00 getty
  946 tty3     00:00:00 getty
  949 tty6     00:00:00 getty
  951 ?        00:00:00 acpid
  955 ?        00:00:00 anacron
  960 ?        00:00:00 cron
  961 ?        00:00:00 atd
  996 ?        00:00:00 cupsd
 1096 tty1     00:00:00 getty
 1135 ?        00:00:00 upowerd
 1139 ?        00:00:00 rtkit-daemon
 1143 ?        00:00:00 polkitd
 1291 ?        00:00:00 pulseaudio
 1304 ?        00:00:00 gconf-helper
 1316 ?        00:00:00 udisks-daemon
 1317 ?        00:00:00 udisks-daemon
 1434 ?        00:20:10 backend
 1506 ?        00:00:00 system-service-
 3252 ?        00:00:00 sh
 3254 ?        00:00:00 run-parts
 3258 ?        00:00:00 apt-xapian-inde
 3259 ?        00:00:08 update-apt-xapi
 3294 ?        00:00:00 gdm-simple-slav
 3303 tty8     00:00:29 Xorg
 3324 ?        00:00:00 dbus-launch
 3339 ?        00:00:00 gdm-session-wor
 3356 ?        00:00:00 gnome-keyring-d
 3374 ?        00:00:00 gnome-session
 3405 ?        00:00:00 fcitx <defunct>
 3409 ?        00:00:00 ssh-agent
 3412 ?        00:00:00 dbus-launch
 3413 ?        00:00:00 dbus-daemon
 3415 ?        00:00:03 fcitx
 3417 ?        00:00:00 gconfd-2
 3424 ?        00:00:00 gnome-settings-
 3426 ?        00:00:00 gvfsd
 3431 ?        00:00:00 gvfs-fuse-daemo
 3435 ?        00:00:00 gnome-power-man
 3437 ?        00:00:00 bluetooth-apple
 3438 ?        00:00:02 gnome-panel
 3439 ?        00:00:03 compiz
 3440 ?        00:00:00 nautilus
 3442 ?        00:00:00 nm-applet
 3444 ?        00:00:00 polkit-gnome-au
 3449 ?        00:00:00 syndaemon
 3452 ?        00:00:00 gvfs-gdu-volume
 3463 ?        00:00:00 gvfs-afc-volume
 3466 ?        00:00:00 gvfs-gphoto2-vo
 3468 ?        00:00:00 gvfsd-trash
 3470 ?        00:00:00 bonobo-activati
 3512 ?        00:00:00 trashapplet
 3513 ?        00:00:02 wnck-applet
 3526 ?        00:00:00 sh
 3527 ?        00:00:00 gtk-window-deco
 3535 ?        00:00:00 clock-applet
 3536 ?        00:00:00 indicator-apple
 3537 ?        00:00:00 indicator-apple
 3538 ?        00:00:00 notification-ar
 3544 ?        00:00:00 gvfsd-metadata
 3546 ?        00:00:00 indicator-appli
 3548 ?        00:00:00 indicator-messa
 3550 ?        00:00:00 indicator-sound
 3555 ?        00:00:00 indicator-sessi
 3557 ?        00:00:00 gvfsd-burn
 3559 ?        00:00:00 indicator-me-se
 3562 ?        00:00:00 gnome-screensav
 3568 ?        00:00:00 gdu-notificatio
 3571 ?        00:00:00 gnome-terminal
 3572 ?        00:00:00 gnome-pty-helpe
 3573 pts/0    00:00:00 bash
 3590 pts/0    00:00:00 su
 3598 pts/0    00:00:00 bash
 3610 ?        00:00:00 evolution-alarm
 3611 ?        00:00:00 python
 3616 ?        00:00:00 cat
 3621 pts/0    00:00:00 dbus-launch
 3622 ?        00:00:00 dbus-daemon
 3658 ?        00:00:00 update-notifier
 3678 ?        00:00:08 chrome
 3681 ?        00:00:00 chrome
 3683 ?        00:00:00 chrome
 3741 ?        00:00:11 chrome
 3766 ?        00:00:02 chrome
 3779 ?        00:00:00 aptd
 3789 pts/0    00:00:00 ps
全格式,显示终端上的进程。
root@www.linuxidc.com:/home/zhangbin# ps -f
UID        PID  PPID  C STIME TTY          TIME CMD
root      3590  3573  0 23:43 pts/0    00:00:00 su
root      3598  3590  0 23:43 pts/0    00:00:00 bash
root      3621     1  0 23:43 pts/0    00:00:00 dbus-launch --autolaunch 3153116
root      3790  3598  0 23:53 pts/0    00:00:00 ps -f
显示终端上的所有进程
root@www.linuxidc.com:/home/zhangbin# ps -a
  PID TTY          TIME CMD
 3590 pts/0    00:00:00 su
 3598 pts/0    00:00:00 bash
 3621 pts/0    00:00:00 dbus-launch
 3791 pts/0    00:00:00 ps
显示所有者的信息
root@www.linuxidc.com:/home/zhangbin# ps -u
Warning: bad ps syntax, perhaps a bogus '-'? See http://www.linuxidc.com /faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root       929  0.0  0.0   1792   464 tty4     Ss+  23:20   0:00 /sbin/getty -8
root       936  0.0  0.0   1792   468 tty5     Ss+  23:20   0:00 /sbin/getty -8
root       945  0.0  0.0   1792   468 tty2     Ss+  23:20   0:00 /sbin/getty -8
root       946  0.0  0.0   1792   468 tty3     Ss+  23:20   0:00 /sbin/getty -8
root       949  0.0  0.0   1792   468 tty6     Ss+  23:20   0:00 /sbin/getty -8
root      1096  0.0  0.0   1792   468 tty1     Ss+  23:20   0:00 /sbin/getty -8
root      3303  4.4  2.7  29932 20688 tty8     Ss+  23:42   0:33 /usr/bin/X :0 -
root      3590  0.0  0.2   4692  1636 pts/0    S    23:43   0:00 su
root      3598  0.0  0.2   4784  1852 pts/0    S    23:43   0:00 bash
root      3621  0.0  0.0   3384   744 pts/0    S    23:43   0:00 dbus-launch --a
root      3792  0.0  0.1   2716  1048 pts/0    R+   23:55   0:00 ps -u

root@www.linuxidc.com:/home/zhangbin# ps -ef | grep fcitx
zhangbin  3405  3374  0 Feb20 ?        00:00:00 [fcitx] <defunct>
zhangbin  3415     1  0 Feb20 ?        00:00:06 /usr/bin/fcitx


 

root      3843  3598  0 00:08 pts/0    00:00:00 grep --color=auto fcitx
1.作用
kill命令用来中止一个进程。
2.格式
kill [ -s signal | -p ] [ -a ] pid …
kill -l [ signal ]

3.参数
-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号。

4.说明
进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或 者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。

Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也 可以在后台运行。批处理进程和终端没有联系,是一个进程序列。监控进程(也称系统守护进程)时Linux系统启动时启动的进程,并在后台运行。例 如,httpd是著名的Apache服务器的监控进程。

kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操 作。比如在top命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源。系统多个虚拟控制台的作用是当一个程序出错造成 系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill,因为kill是大多数Shell内部命令可以直接调用的。

5.应用实例
(1)强行中止(经常使用杀掉)一个进程标识号为324的进程:
#kill -9 324

(2)解除Linux系统的死锁
在Linux中有时会发生这样一种情况:一个程序崩溃,并且处于死锁的状态。此时一般不用重新启动计算机, 只需要中止(或者说是关闭)这个有问题的程序即 可。当kill处于X-Window界面时,主要的程序(除了崩溃的程序之外)一般都已经正常启动了。此时打开一个终端,在那里中止有问题的程序。比如, 如果Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序。首先用top命令查处该程序的 PID,然后使用kill命令停止这个程序:
#kill -SIGKILL XXX
其中,XXX是包含有Mozolla浏览器的程序的进程标识号。

(3)使用命令回收内存
我们知道内存对于系统是非常重要的,回收内存可以提高系统资源。kill命令可以及时地中止一些“越轨”的程序或很长时间没有相应的程序。例如,使用 top命令发现一个无用 (Zombie) 的进程,此时可以使用下面命令:
#kill -9 XXX
其中,XXX是无用的进程标识号。

然后使用下面命令:
#free
此时会发现可用内存容量增加了。

(4)killall命令
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:
# killall -HUP inetd

*杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。

首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:

# kill -pid

注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在 运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。

——————————————————————————–

*确定要杀死进程的PID或PPID

# ps -ef | grep httpd
——————————————————————————–

*以优雅的方式结束进程

# kill -l PID

-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总 能成功–或许仍然需要先手工杀死子进程,然后再杀死父进程。
——————————————————————————–

*TERM信号

给父进程发送一个TERM信号,试图杀死它和它的子进程。

# kill -TERM PPID
——————————————————————————–

*killall命令

killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。

# killall httpd
——————————————————————————–

*停止和重启进程

有时候只想简单的停止和重启进程。如下:

# kill -HUP PID

该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命 令。
——————————————————————————–

*绝杀 kill -9 PID

同意的 kill -s SIGKILL

这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无 效。

当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。

如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。


root@www.linuxidc.com:/home/zhangbin# ps -ef | grep fcitx
zhangbin  3405  3374  0 Feb20 ?        00:00:00 [fcitx] <defunct>
zhangbin  3415     1  0 Feb20 ?        00:00:06 /usr/bin/fcitx


 

root      3843  3598  0 00:08 pts/0    00:00:00 grep --color=auto fcitx
1.作用
kill命令用来中止一个进程。
2.格式
kill [ -s signal | -p ] [ -a ] pid …
kill -l [ signal ]

3.参数
-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号。

4.说明
进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或 者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。

Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也 可以在后台运行。批处理进程和终端没有联系,是一个进程序列。监控进程(也称系统守护进程)时Linux系统启动时启动的进程,并在后台运行。例 如,httpd是著名的Apache服务器的监控进程。

kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操 作。比如在top命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源。系统多个虚拟控制台的作用是当一个程序出错造成 系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill,因为kill是大多数Shell内部命令可以直接调用的。

5.应用实例
(1)强行中止(经常使用杀掉)一个进程标识号为324的进程:
#kill -9 324

(2)解除Linux系统的死锁
在Linux中有时会发生这样一种情况:一个程序崩溃,并且处于死锁的状态。此时一般不用重新启动计算机, 只需要中止(或者说是关闭)这个有问题的程序即 可。当kill处于X-Window界面时,主要的程序(除了崩溃的程序之外)一般都已经正常启动了。此时打开一个终端,在那里中止有问题的程序。比如, 如果Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序。首先用top命令查处该程序的 PID,然后使用kill命令停止这个程序:
#kill -SIGKILL XXX
其中,XXX是包含有Mozolla浏览器的程序的进程标识号。

(3)使用命令回收内存
我们知道内存对于系统是非常重要的,回收内存可以提高系统资源。kill命令可以及时地中止一些“越轨”的程序或很长时间没有相应的程序。例如,使用 top命令发现一个无用 (Zombie) 的进程,此时可以使用下面命令:
#kill -9 XXX
其中,XXX是无用的进程标识号。

然后使用下面命令:
#free
此时会发现可用内存容量增加了。

(4)killall命令
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:
# killall -HUP inetd

*杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。

首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:

# kill -pid

注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在 运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。

——————————————————————————–

*确定要杀死进程的PID或PPID

# ps -ef | grep httpd
——————————————————————————–

*以优雅的方式结束进程

# kill -l PID

-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总 能成功–或许仍然需要先手工杀死子进程,然后再杀死父进程。
——————————————————————————–

*TERM信号

给父进程发送一个TERM信号,试图杀死它和它的子进程。

# kill -TERM PPID
——————————————————————————–

*killall命令

killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。

# killall httpd
——————————————————————————–

*停止和重启进程

有时候只想简单的停止和重启进程。如下:

# kill -HUP PID

该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命 令。
——————————————————————————–

*绝杀 kill -9 PID

同意的 kill -s SIGKILL

这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无 效。

当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。

如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。

 

Trackback: http://blog.csdn.net/lordor/archive/2011/03/11/6241434.aspx

 

linux下杀死进程(kill)的N种方法 :

 

http://blog.csdn.net/andy572633/article/details/7211546

 

linux 直接杀进程:

 

kill -9 进程号

先 ps -ef | more 看进程情况

如果知道进程名称 也可以用

ps -ef| grep 进程名称

找到第二列 就是进程号 ,输入 kill -9 进程号

 

 

--------------------------------------------

 

杀死进程的方法大全:

http://wenku.baidu.com/link?url=TtblDBDDGdajQGffKJJXdE32jSRB8QRpfEXCwoD7auz3uq4TNIA-8vw7nLpIP70v_ZpQw2T4MAAPF13Pzdk4be92jWc7ds98wwNlDluVUty

 

强制杀死进程:

http://wenku.baidu.com/link?url=F-xAwo7nZVwCWsktVGnh8iSNi9KGCy57DS-7THHA7wcHNpJGEpV7eZwF_bX5MDQE5QT6Pz55YR_6EhHa2nszYVc-fF88FcKU9xw9f_wZ1ba

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    远程debug流程,方便debug

    远程debug流程,方便debug

    基于麻雀生物特性的搜索算法(SSA)的Matlab实现:原理、代码与实战应用,基于圈养麻雀特性的搜索算法(SSA)matlab实现:原理、代码与警觉机制解析,麻雀搜索算法(SSA)的matlab实现

    基于麻雀生物特性的搜索算法(SSA)的Matlab实现:原理、代码与实战应用,基于圈养麻雀特性的搜索算法(SSA)matlab实现:原理、代码与警觉机制解析,麻雀搜索算法(SSA)的matlab实现 原创代码,注释清晰,可直接运行 研究表明,圈养的麻雀存在两种不同类型:发现者和加入者。 发现者在种群中负责寻找食物并为整个麻雀种群提供觅食区域和方向,而加入者则是利用发现者来获取食物。 在生活中我们仔细观察会发现,当群体中有麻雀发现周围有捕食者时,此时群体中一个或多个个体会发出啁啾声,一旦发出这样的声音整个种群就会立即躲避危险,进而飞到其它的安全区域进行觅食。 这样的麻雀被称为警觉者。 麻雀搜索算法就是利用麻雀的这种生物特性进行迭代寻优的优化算法。 本资源包含以下三部分内容: 1.麻雀搜索算法的基本原理(两篇参考文献),非常适合用来学习。 2.麻雀搜索算法的matlab代码,注释详细,结构清晰。 3.五个群智能优化算法常用的测试函数。 ,麻雀搜索算法(SSA); MATLAB实现; 原创代码; 注释清晰; 可直接运行; 生物特性迭代寻优; 发现者与加入者; 警觉者; 参考两篇文献。

    基于java的五子棋游戏设计源码+论文

    基于java的五子棋游戏设计源码+论文

    deepseek-r1使用指南

    deepseek-r1使用指南

    DeepSeek+DeepResearch-让科研像聊天一样简单

    DeepSeek+DeepResearch——让科研像聊天一样简单 (1)DeepSeek如何做数据分析? (2)DeepSeek如何分析文件内容? (3)DeepSeek如何进行数据挖掘? (4)DeepSeek如何进行科学研究? (5)DeepSeek如何写综述? (6)DeepSeek如何进行数据可视化? (7)DeepSeek如何写作润色? (8)DeepSeek如何中英文互译? (9)DeepSeek如何做降重? (10)DeepSeek论文参考文献指令 (11)DeepSeek基础知识。

    基于dlib及opencv的人脸识别.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于人工智能的目标检测应用.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    DSP28335通过SPI与AD7606八路信号采集与通信的实践:实时数值与波形展示在上位机界面上,DSP28335与AD7606 SPI通信:采集八路信号并通过SCI上送至上位机实现数据及波形显示

    DSP28335通过SPI与AD7606八路信号采集与通信的实践:实时数值与波形展示在上位机界面上,DSP28335与AD7606 SPI通信:采集八路信号并通过SCI上送至上位机实现数据及波形显示,Dsp28335利用spi与ad7606通信,采集八路信号,通过sci发送到到上位机显示数值和波形 ,DSP28335; SPI; AD7606; 八路信号采集; SCI; 上位机显示; 数值和波形,DSP28335 SPI通讯 AD7606 八路信号采集 SCI发送上位机显示

    搭建mario机器学习测试系统,进行机器学习。.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    marisa-ruby-0.2.4-4.el7.x64-86.rpm.tar.gz

    1、文件内容:marisa-ruby-0.2.4-4.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/marisa-ruby-0.2.4-4.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊

    基于Tent混沌映射的麻雀搜索算法优化:提高全局搜索能力与初始解质量,基于Tent混沌映射的麻雀搜索算法优化:提高全局搜索能力与初始解质量,基于Tent混沌映射的麻雀搜索算法matlab代码: 针对麻

    基于Tent混沌映射的麻雀搜索算法优化:提高全局搜索能力与初始解质量,基于Tent混沌映射的麻雀搜索算法优化:提高全局搜索能力与初始解质量,基于Tent混沌映射的麻雀搜索算法matlab代码: 针对麻雀搜索算法(SSA)在接近全局最优时,种群多样性减少,易陷入局部最优解等问题,提出了一种混沌麻雀搜索优化算法(CSSA)。 通过改进 Tent 混沌序列初始化种群,提高初始解的质量,增强算法的全局搜索能力; ,基于Tent混沌映射的麻雀搜索算法; CSSA(混沌麻雀搜索优化算法); Tent混沌序列初始化种群; 全局搜索能力。,基于Tent混沌映射的CSSA算法:提高麻雀搜索全局搜索能力

    JavaWeb期刊管理系统_课程设计附课设报告.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    上接战略下接绩效的培训规划.pptx

    上接战略下接绩效的培训规划.pptx

    基于S7-300 PLC和Wincc Flexible触摸屏的温室大棚智能控制解决方案:梯形图程序详解、接线与原理图图谱及组态设计,基于S7-300 PLC与Wincc Flexible触摸屏的温室大

    基于S7-300 PLC和Wincc Flexible触摸屏的温室大棚智能控制解决方案:梯形图程序详解、接线与原理图图谱及组态设计,基于S7-300 PLC与Wincc Flexible触摸屏的温室大棚智能控制解决方案:梯形图程序、接线图与组态画面全解析,No.943 基于S7-300 PLC和Wincc Flexible触摸屏温室大棚控制 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面 ,943; S7-300 PLC; Wincc Flexible触摸屏; 温室大棚控制; 梯形图程序; 接线图原理图; IO分配; 组态画面,S7-300 PLC与Wincc Flexible触摸屏联合打造:No.943温室大棚控制系统的设计与实现

    基于ADMM算法的GAMS程序:发电商竞标策略模型及其应用解析,GAMS程序解析:基于ADMM算法的发电商竞标策略优化模型与代码实现,GAMS程序:ADMM算法-基于ADMM法的发电商竞标策略 本程序

    基于ADMM算法的GAMS程序:发电商竞标策略模型及其应用解析,GAMS程序解析:基于ADMM算法的发电商竞标策略优化模型与代码实现,GAMS程序:ADMM算法-基于ADMM法的发电商竞标策略 本程序主要介绍ADMM算法在GAMS中的编写方式,模型基于发电商竞标策略进行编写,基本包含了文章中的模型,但并非完全复现,可作为参考程序自学使用,也可在程序的基础上进行修改使用。 需要的同学可根据以下图片研究是否为自己需要的程序进行。 也可提供ADMM部分程序。 程序包括两个,分别为解决战略投资问题的广义MILP制定的GAMS代码、基于提出的共识- admm算法解决战略投资问题的GAMS代码 ,GAMS程序; ADMM算法; 发电商竞标策略; 模型编写; 广义MILP; 共识-ADMM算法; 战略投资问题; 程序修改。,GAMS程序:ADMM算法在发电商竞标策略中的应用示例

    springboot整合Quartz实现动态配置定时任务.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    重庆市农村信用合作社 农商行数字银行系统建设方案.ppt

    重庆市农村信用合作社 农商行数字银行系统建设方案.ppt

    三菱FX5U定位模块与昆仑通态触摸屏包装机配置程序集成:五轴控制及双轴插补技术,三菱FX5U定位模块与伺服系统控制:包装机配置清单及功能分配手册,三菱 FX5U定位模块5轴 2轴插补伺服 包括三菱FX

    三菱FX5U定位模块与昆仑通态触摸屏包装机配置程序集成:五轴控制及双轴插补技术,三菱FX5U定位模块与伺服系统控制:包装机配置清单及功能分配手册,三菱 FX5U定位模块5轴 2轴插补伺服 包括三菱FX5U伺服5轴程序2轴插补,昆仑通态触摸屏程序。 包装机程序,有详细配置清单 IO表 功能分配等清单 扩展FX5-16ET-ES-H定位,有定位设置说明 ,三菱FX5U;定位模块;5轴;2轴插补伺服;昆仑通态触摸屏程序;包装机程序;配置清单;IO表;功能分配;扩展FX5-16ET-ES-H定位设置。,三菱FX5U定位模块:5轴伺服控制与2轴插补程序包

    机器学习课程设计——基于AdaBoost的银行用户逾期行为检测.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    恶性肿瘤骨转移临床诊疗专家共识总论要点解读.pptx

    恶性肿瘤骨转移临床诊疗专家共识总论要点解读.pptx

Global site tag (gtag.js) - Google Analytics