每天一个linux命令(53)--ps命令

  要毁掉一天,从早上开始。

  Linux中的ps命令是 process status 的缩写。ps 命令用来列出系统中当前运行的那些进程。ps 命令列出的是当前那些进程的快照,就是执行ps 命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用 top 命令。

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

  ps  为我们提供给了进程的一次性的查看,它所提供的查看结果并不是动态持续的;如果想对进程时间监控,应该用 top 工具。

    kill   命令用于杀死进程。

  Linux 上进程有 5中状态:

  1.运行(正在运行或在运行队列中等待)

  2.中断(休眠中,受阻,在等待某个条件的形成或接受到信号)

  3.不可中断(收到信号不唤醒和不可运行,进程必须等待直到有中断发生)

  4.僵死(进程已终止,但进程描述符存在,直到父进程调用wait4()系统调用后释放)

  5.停止(进程收到SIGSTOP,SIGSTP,SIGTOU信号后停止运行)

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

  D 不可中断 uninterruptible sleep (usually IO )

  R 运行  runnable (on run  queue)

  S 中断  sleeping

  T 停止  traced  or  stopped

  Z   僵死  a  defunct ("zombie") process

  1.命令格式:

    ps[参数]

  2.命令功能:

    用来显示当前进程的状态

  3.命令参数:

    a  显示所有进程

    -a  显示同一终端下的所有程序

    -A  显示所有进程

    c  显示进程的真实名称

    -N  反向选择

    -e  等于 “-A”

    e  显示环境变量

    f  显示程序间的关系

    -H 显示树状结构

    r  显示当前终端的进程

    T  显示当前终端的所有程序

    u  指定用户的所有进程

    -au  显示较详细的资讯

    -aux  显示所有包含其他使用者的行程

    -C  列出指定命令的状况

    --lines  每页显示的行数

    --width  每页显示的字符数

    --help

    --version  

  4.使用实例:

  实例1:显示所有进程信息

    ps  -A  

  实例2:显示指定用户信息

  命令:  ps -u  root

  实例3:显示所有进程信息,连同命令行

  命令:

    ps  -ef

  实例4: ps  与grep 常用组合用法,查找特定进程

  命令:ps  -ef | grep  ssh

  实例5:将目前属于您自己这次登入的 PID 与相关信息列示出来

  命令:  ps  -l

  说明:各相关信息的意义:

    F 代表这个程序的旗标(flag),4代表使用者为 super user

    S 代表这个程序的状态(STAT),关于各 STAT  的意义将在内文介绍

    UID 程序被该 UID 所拥有

    PID 就是这个程序的 ID

    PPID 就是其上级父程序的ID

    C  CPU 使用的资源百分比

    PRI  这个是 priority(优先执行)的缩写

    NI  这个是 nice 值,

    ADDR  这个是 kernel  function,指出该程序在内存的那个部分。如果是个 running 的程序,一般就是 “-”

    SZ  使用掉的内存大小

    WCHAN  目前这个程序是否正在运作当中,若为 -  表示正在运作

    TTY  登入者的终端机位置

    TIME  使用掉的CPU 时间

    CMD  所下达的知名为何

    在预设的情况下,ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以,当我使用 ps -l 的时候,只有三个PID。

  实例6:列出目前所欲的正在内存当中的程序

  命令: ps  aux

    USER  该 process 属于那个使用者账号的

    PID  该 process 的号码

    %CPU  该 process 使用掉的CPU 资源百分比

   %MEM  该 process 所占用的物理内存百分比

   VSZ   该 process 使用掉的虚拟机内存量(Kbytes)

    RSS   该  process  使用掉的固定内存量(Kbytes)

    TTY  该  process  是在那个终端机上面运作,若与终端机无关,则显示 ? ,另外,  tty1-tty6  是本机上面的登入者程序,若为  pts/0 等等的,则表示为由网络连接进主机的程序。

  STAT  该程序目前的状态,主要的状态有

    R  该程序目前正在运作,或者是可被运作

    S  该程序目前正在睡眠当中(可说是 idle 状态),但可被某些讯号 (signal)唤醒

    T  该程序目前正在侦测或者是停止了

    Z  该程序应该已经终止,但是其父程序却无法正常的终止他,造成  zombie (僵死)程序状态

    START  该 process  被触发启动的时间

    TIME  该 process 实际使用 CPU 运作的时间

    COMMAND 该程序的实际指令

  实例7:列出类似程序树的程序显示

  命令:ps  -axjf

  实例8:找出与cron 与 syslog 这两个服务有关的PID号码

  命令:ps aux | grep ' cron | syslog '

  其他实例:

    1.可以用 | 管道 和 more  连接起来分页查看

    命令: ps  -aux | more 

    2.把所有进程显示出来,并输出到 ps001.txt 文件

    命令:ps  -aux  >  ps001.txt   --输出重定向

    3.输出指定的字段

    命令:ps  -o  pid, ppid,pgrp,session,tpgid,comm

      

  

 

转载于:https://www.cnblogs.com/aaronax/p/5680842.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357010.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ansi编码转换_8b/1b编码是个什么东东

使用串行比并行总线可以节省更多的布线空间,芯片、电缆等的尺寸可以做得更小,同时传输速率更高。但是,在很多数字系统如CPU、DSP、FPGA等内部,进行数据处理的最小单位都是Byte,即8个bit,如何把一个或多个By…

格拉布斯准则异常数据_异常处理准则和最佳实践

格拉布斯准则异常数据让我们回顾一些基本的异常设计准则,这些准则从“对象设计:角色,职责和协作”中进行了总结(Rebecca Wirfs-Brock和Alan McKean,Addison-Wesley,2003年)。 不要尝试处理编码错…

使用CSDN云服务搭建一个WordPress 个人站点(详细教程)

目录 前言 站点效果图 搭建服务的一些准备工作 第一步。进入到云服务我的账号模块,创建一个项目, 第二步,先免费领取一台云主机, 第三步,进入云主机控制台 搭建站点操作步骤 第一步,登录云主机 第二…

echarts 卡_图表太丑怎么破,ECharts神器带你飞!

一、前言在本专栏或文集中,我曾多次使用ECharts绘制图表、进行可视化,也渐渐积累了30多个实例,本文对此前用过的所有图表和代码进行整理并分享,以给想绘制精美图表的人一点绵薄的帮助。其中全部实例已上传ECharts3官网的个人主页&…

Apache Lucene基础教程

课程大纲 Apache Lucene是一个免费/开源信息检索软件库,它提供基于Java的索引和搜索技术,以及拼写检查,命中突出显示和高级分析/令牌化功能。 Lucene是完全用Java编写的高性能,功能齐全的文本搜索引擎库。 它是一项适用于几乎所有…

使用CSDN云服务搭建一个WordPress 个人站点(视频教程)

目录 前言 视频教程 文字版教程 云主机体验地址 官方文档 前言 六一儿童节体验了一下CSDN云主机相关的服务,感觉最近官方最近变化很大,业务范围很广,这里简单体验了一下云主机,给大家分享一点心得,希望对大家有所启…

sql性能优化之多表联查

先贴上我优化后的核心代码: select * into #result from ( select p.AchivementCount,isnull(a.ByAttentionCount,0) ByAttentionCount, u.Id,u.FullName,j.Name PostionName,u.ProfessionId,u.Disabled,u.UserName,u.ResearchArea,u.PositionId,u.DepartmentId,u.O…

石板切割问题c语言_岩知识 | 岩板切板有讲究,工艺问题要注意

岩板的火继续烧着,岩板的深加工厂在不断地增加着,岩板的深加工产品正在走向各个建筑项目,逐渐在受到很多项目的宠爱。岩板作为与天然石材完全不同的产品,其优越的理化性能在许多方面胜过天然石材,但也有其严重的不足。…

JavaScript测验题回顾-刷题笔记001

目录 1.我们可以在下列哪个 HTML 元素中放置 Javascript 代码?​编辑 2.写 "Hello World" 的正确 Javascript 语法是? 3.插入 Javacript 的正确位置是? 4.引用名为 "xxx.js" 的外部脚本的正确语法是? 5.如…

C/C++中无条件花括号的妙用

C/C中无条件花括号可以形成一个代码块,一个作用域。可以使括号内定义的变量就只在本域(就是这个大括号)内有效,而且不会影响其他域,即使名字相同。 在花括号内,如果变量前面带类型,则相当于新创…

java 方法委托托管_Java Web托管选项流程图

java 方法委托托管我经常被问到的一个问题是在何处以及如何托管Java Web应用程序。 在带有嵌入式服务器的Eclipse中创建它很好,但是如何将它带给人们呢? 长期以来,对于发烧友的程序员一直没有答案。 只有昂贵和超大型的选择。 事情最近发生了…

react重新渲染菜单_React实现递归组件

前言今天来实现一个 React 的递归组件。具体的效果图如下:图片说明假设后端返回的数据如下:[{ id: 1, parent_id: 0, name: 广东省, children: [{ id: 2, parent_id: 1, name: 广州市, …

JavaScript测验——给代码添加注释---第一关

校验规则 创建一个//样式的注释, 被注释的文本至少要包含 5 个字符。 创建一个/* */样式的注释, 被注释的文本至少要包含 5 个字符。

举重设计模式示例

本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中,您将深入研究大量的设计模式,并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因,并了解何时以及如何应用模式中的每一个。 在这里查看 ! 目录 …

JavaScript测验——声明变量---第2关

校验规则 注意: 变量名称可以由数字、字母、美元符号$ 或者 下划线_组成,但是不能包含空格或者以数字为开头。 闯关: 使用var 关键字来创建一个名为salePrice的变量。

palapaweb怎样开启服务_为什么说微服务,要从前后端分离开始?一文带你揭秘深入微服务...

前言既要低头赶路,又要抬头望天,科技是为人服务的,任何技术背后都有更深层次的考量。之前的文章中咱们聊了很多微服务的相关内容,简而言之,微服务的本质,就是一种可以加速分工、促进合作的新协作机制。知其…

list集合

List集合 List集合的概述 有序集合(也称之为序列),用户可以精确的控制列表中的每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素 与 Set 集合不同,列表通常允许重复的元素 List 集合的特点 有…

JavaScript测验——使用赋值运算符---第3关

校验规则 以上代码数值8被赋给变量myVar中,然后再次将变量myVar解析为8并将其赋给myNum变量。 闯关: 把数值6赋给变量 x。 然后把变量x中的内容赋给变量y。

antd table排序 vue_商品品牌业务之Vue编写前端页面

今天是刘小爱自学Java的第145天。感谢你的观看,谢谢你。学习计划安排如下:打算从前端页面到后台服务器代码完整地写一遍,但显然我高估了自己的实力,几个小时的时间根本不够用。并且因为教程和vue现在最新的组件用法不一样&#xf…

websphere内存设置_WebSphere Classloader内存泄漏预防

websphere内存设置解决应用程序类加载器泄漏 应用领域 倾向于: 使用应用程序类加载器中的Runnable实现启动新线程。 即使JEE编程模型不支持此功能,客户也经常直接创建新线程或通过使用间接创建它们 计时器 客户必须确保在停止相应的应用程序&#xf…