热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux学习笔记:psef、psaux、kill9

一、查看进程命令1.ps命令Linux中的ps命令是ProcessStatus的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就

一、查看进程命令

1.ps命令

  Linux中的ps命令是Process Status的缩写。

  ps命令用来列出系统中当前运行的那些进程。

  ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

  要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。

Linux上进程有5种状态:

  1. 运行(正在运行或在运行队列中等待) 
  2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 
  3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 
  4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 
  5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) 

 ps工具标识进程的5种状态码:

  • D 不可中断 uninterruptible sleep (usually IO) 
  • R 运行 runnable (on run queue) 
  • S 中断 sleeping 
  • T 停止 traced or stopped 
  • Z 僵死 a defunct (”zombie”) process 

参数:

  • -e:显示所有进程 等同于-A
  • f:显示程序间的关系 ps -ef
  • -u:指定用户 ps -u root

实例:

  ps常与grep组合使用,查找特定进程 ps -ef | grep ssh

  找出与cron与syslog有关的PID号码 ps aux | grep '(cron|syslog)'

  查找指定进程个数 ps -ef | grep xxx -c 或者 ps -ef | grep -c xxx

2.top命令

  top命令提供了运行中系统的动态实时视图。在命令提示行中输入top:

  按q退出,按h进入帮助。

3.pstree命令

  pstree以树状显示正在运行的进程。树的根节点为pid或init。如果指定了用户名,进程树将以用户所拥有的进程作为根节点。

二、ps -ef与ps aux的区别

  • ps -ef 是System V展示风格
  • ps aux是BSD风格

字段含义:

1.UID:用户ID

2.PID:进程ID

3.PPID:父进程ID

4.C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高 

5.STIME:进程启动的时间

6.TTY:完整的终端名称

7.TIME:CPU时间

8.CMD:完整的启动进程所用的命令和参数 

 字段含义:

1.USER:用户名称

2.PID:进程号

3.%CPU:进程占用CPU的百分比

4.%MEM:进程占用物理内存的百分比

5.VSZ:进程占用的虚拟内存大小(单位:KB)

6.RSS:进程占用的物理内存大小(单位:KB)

7.TTY:终端名称(缩写),若为?,则代表此进程与终端无关,由系统启动的 

8.STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等

9.START:进程的启动时间

10.TIME:CPU时间,即进程使用CPU的总时间

11.COMMAND:启动进程所用的命令和参数,如果过长会被截断显示 

 注意:

1.command列如果过长,aux会截断显示,而-ef不会截断;

2.如果想查看进程的CPU占用率和内存占用率,使用aux;

3.如果想查看进程的父进程ID和完整的command,使用-ef;

 三、kill命令

  kill 命令用于杀死进程,终止进程。

  kill -9 pid 等于 kill -s 9 pid 表示强迫进程立即停止


 END 2018-08-16 14:46:18

转:https://www.cnblogs.com/hider/p/9482903.html



推荐阅读
  • 一、概述nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的 ... [详细]
  • Java程序员必会的40个Linux命令!
    你知道的越多,不知道的就越多,业余的像一棵小草!你来,我们一起精进!你不来,我和你的竞争对手一起 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • 之前项目在windows2003服务器上设置定时任务,每天执行。现在把项目移植到linux系统。也要在linux系统上设置计划任务。但是之前我从来没有做过。所以多得不 ... [详细]
  • 一、设置时区方法一:使用setup工具setup选择Timezoneconfiguration选择AsiaShanghai空格键勾选上System ... [详细]
  • 现在需要用到php(现在可以用)
    本文目录一览:1、现在在工作中PHP用到的多么? ... [详细]
author-avatar
lucky2502882647
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有