首页 > 系统相关 >Linux中进程管理命令

Linux中进程管理命令

时间:2022-12-21 20:12:55浏览次数:43  
标签:pid 命令 kill 信号 Linux 进程 杀死

1.PS命令,用于报告当前系统的进程状态的命令

ps  -ef   显示所有详细的进程信息  
      -e    列出程序时,显示每个程序所使用的环境变量
      -f     显示UID        PID  PPID  C STIME TTY          TIME CMD等信息

ps ef e 列出程序时,显示每个程序所使用的环境变量 f 用ASCII字符显示树状结构,表达程序间的相互关系

  

ps  aux
      a   显示当前终端下所有的进程,包括其他用户的进程信息
      u   以用户为主的格式显示进程情况
      x   显示所有进程

USER       PID %CPU %MEM    VSZ    RSS TTY      STAT START   TIME COMMAND

        root                1                0.0                                    0.1                   191196                                4116                             ?                        Ss                    12月19     0:14 /usr/lib/systemd/systemd --                                                                                                                                                                                                                                                            switched-root --system --deserialize 22

  用户      进程ID号  CPU的百分比使用情况   内存使用情况    该进程使用swap内存单位  进程占用的内存量  进程在的终端信息   进程此时状态          运营时间   进程命令
S:终端睡眠中可以被唤醒
s:进程含有子进程,就会有s
R:运营中
D:进程不可终端睡眠
T:表示进程已停止
Z:进程是僵尸进程(父进程异常奔溃)
+:前台进程
N:低优先级进程
<:高优先级进程
L:该进程已被锁定



 

ps  -u   用户名bruce       显示用户bruce的进程

 [root@VM-4-16-centos ~]# ps  -u  bruce
  PID TTY          TIME CMD
24525 pts/1    00:00:00 bash
[root@VM-4-16-centos ~]#   

查看进程数的命令
pstree 能够清晰表达程序之间的层级相互关系
在centos/Redhat 系列linux中,需要单独安装此命令
yum install psmisc -y

过滤进程信息
pgrep ssh # 输入ssh进程号,判断是否存在或者启动

2.kill命令,用于杀死进程

kill   -l    列出系统支持的全部信号列表
SIGHUP:挂起进程,终端突然掉线,用户突然退出    SIGINT:中断信号,一般用crtl+c发出信号2     SIGOUT:退出信号,一般用ctrl+\发出信号3
SIGKILL:强制中断,一般用于立即杀死某些进程    SIGTERM:kill默认使用的是15信号,终止进程   SIGTSTP:暂停进程,一般用ctrl + z发出暂停信号

kill -9   进程号pid     #  直接杀死进程,可以杀死所有进程,如僵尸进程等
kill   进程号pid     # 发送15信号,终止进程
kill特殊信号之0

kill的特殊信号0 ,常用在shell脚本中
kill  -0   $pid    表示不发送任何的信号给pid,但是会对这个pid进程检查,如果执行结果为0,表示此进程存在,如果结果为1,表示进程不存在。(信号0可以判断pid是否存在)
echo $?  # shell 的特殊变量,取出上一次命令的执行结果。

killall命令
    kill杀死进程,只能杀死一个,通过killall   名称     杀死名称有关所有进程
    killall  vim   终止所有vim进程


pkill命令
    pkill  可以通过进程名字杀死多个进程,killall杀死进程可能杀不死(进程可能含有子进程,killall要杀死多次)
     pkill 可以直接杀死父进程和子进程

 

标签:pid,命令,kill,信号,Linux,进程,杀死
From: https://www.cnblogs.com/shaoyishi/p/16997020.html

相关文章

  • Java执行操作系统命令-Process抽象类(2)(Linux)
    Java820.04.1-UbuntuEclipseVersion:2022-09(4.25.0)-- 前一篇是在Windows上执行命令,本篇介绍在Linux系统中执行命令。测试命令:ls、cd、pwd 测试代码Proce......
  • 基于Linux Kernel 4.8的Ubuntu 16.10 即将发布
    今天早些时候,我们惊讶的发现Ubuntu16.10(YakketyYak)已经基于Linux Kernel4.8分支了,Linux4.8分支目前还在研发状态,最终版本将于今年10月2日正式上线。此前Ubuntu16.10......
  • Zabbix通过proxy的被动模式代理来跨网段监控Linux主机
      上篇文章使用zabbixproxy实现主动代理跨网段分布式监控(https://blog.51cto.com/u_15105742/5956857),我们已经配置完架构图中的主动模式的监控部分,在这篇文章中我们就......
  • 20个Linux命令
    1查看目录以及权限在windows中,使用dir查看当前目录中文件。在Linux中使用ls(list)查看当前目录文件。windows中的dir,如下图所示在Linux中,通常使用ls-l列出,其中可......
  • git 基本操作命令笔记
    1.分支操作创建分支:gitbranch(branchname)切换分支命令:gitcheckout(branchname)获取远程所有分支:  gitfetch查看所有远程分支: gitbranch-r创建与远程......
  • PVE常用命令
    1.查看集群下的节点信息root@pve63-node172:~#pvecmnodesMembershipinformation----------------------NodeidVotesName11pve63-node172(local)21pve63......
  • Linux /etc/passwd 说明【转】
    Linux系统中的/etc/passwd文件,是系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读操作。首先我们来打开这个文件,看看到底包含......
  • Linux中history配置及使用技巧
    前言在Linux中,我们可以通过history来查看历史命令,用来确认在某个时刻使用了哪个命令。但是,history的默认的,只会输出命令的序号以及命令。这时我们就需要对history进行一些......
  • Linux Docker 修改存储位置及镜像存储位置
    转发:修改Docker存储位置......
  • Kylin麒麟V10-常用命令
    1.银河麒麟固件升级解决盘符丢失:终端输入sudoaptinstallpeonylibpeony3peony-extensionsparchivespeony-open-terminalpeony-extension-computer-viewpeony-set-w......