首页 > 系统相关 >linux系统中的PS命令详解

linux系统中的PS命令详解

时间:2024-03-19 13:31:04浏览次数:26  
标签:PS ps 信息 命令 详解 linux 进程 aux CPU

`ps`是一个常用的Linux/Unix命令,用于显示当前系统中的进程信息。它可以列出系统中正在运行的进程,并显示每个进程的详细信息,包括进程的PID(进程ID)、PPID(父进程ID)、CPU使用率、内存使用率、命令行参数、运行时间等信息。

`ps`命令在不同的系统中可能有不同的语法和参数,但一般可以按以下方式进行分类:

- BSD风格:这种风格的`ps`命令是基于Berkeley Software Distribution(BSD)的Unix系统开发的,其语法比较简单,但命令参数相对较少。常见的BSD风格的`ps`命令参数包括`-a`、`-u`、`-x`等。
- System V风格:这种风格的`ps`命令是基于System V Unix系统开发的,其语法比较复杂,但命令参数相对较多。常见的System V风格的`ps`命令参数包括`-e`、`-f`、`-l`、`-o`等。

下面是一些常用的`ps`命令参数:

- `ps -ef`:显示所有进程信息,包括命令行参数、进程状态等。
- `ps aux`:显示所有进程信息,包括其他用户的进程。
- `ps -e --forest`:以进程树的形式显示系统中的所有进程。
- `ps -u username`:显示指定用户的所有进程信息。
- `ps -p pid`:显示指定PID的进程信息。
- `ps --sort=-pcpu`:按照CPU使用率降序排序进程信息。
- `ps --sort=-pmem`:按照内存使用率降序排序进程信息。

需要注意的是,`ps`命令只会列出当前正在运行的进程信息,并不会列出已经结束运行的进程信息。如果你想要查看已经结束运行的进程信息,可以使用`ps`命令的`-f`参数或者`-l`参数,例如:

ps -efl

该命令可以列出所有进程信息,并显示每个进程的完整命令行信息和状态,包括已经结束运行的进程信息。

对于`ps -ef`命令:

`ps -ef`命令输出的数据包括当前系统中的所有进程信息,其中每个进程的信息包括以下字段:

- USER:进程的所有者。
- PID:进程的ID号。
- PPID:进程的父ID号。
- C:进程的CPU利用率。
- STIME:进程的启动时间。
- TTY:进程所在的终端。
- TIME:进程已经占用的CPU时间。
- CMD:进程的命令。

具体来说,`ps -ef`命令输出的每个进程的信息格式如下:

USER    PID  PPID  C STIME TTY      TIME     CMD

其中,各个字段的含义如下:

- USER:进程的所有者,即该进程是由哪个用户启动的。
- PID:进程的ID号,是进程的唯一标识符。
- PPID:进程的父进程ID号,即启动该进程的进程ID号。
- C:进程的CPU利用率,表示进程在CPU上占用的时间百分比。
- STIME:进程的启动时间,表示进程从启动到现在的时间。
- TTY:进程所在的终端,即进程所连接的终端设备。
- TIME:进程已经占用的CPU时间,包括用户态和内核态的CPU时间。
- CMD:进程的命令,即启动该进程的命令行参数。

需要注意的是,`ps -ef`命令输出的进程信息中可能包括一些系统进程和守护进程,这些进程的命令可能比较长或者比较复杂,需要根据具体情况进行分析和理解。另外,`ps -ef`命令输出的进程信息只是当前系统中正在运行的进程信息,不包括已经结束运行的进程信息。

对于`ps aux`命令:

`ps aux`命令可以列出当前系统中所有进程的信息,它的输出格式包括以下列:

- USER:表示进程的所属用户。
- PID:表示进程的PID(进程ID)。
- %CPU:表示进程使用CPU的资源百分比。
- %MEM:表示进程使用内存的资源百分比。
- VSZ:表示进程使用的虚拟内存大小(单位为KB)。
- RSS:表示进程占用的物理内存大小(单位为KB)。
- TTY:表示进程所在的终端。
- STAT:表示进程状态,例如S(Sleeping)、R(Running)、Z(Zombie)等。
- START:表示进程启动的时间。
- TIME:表示进程已经使用的CPU时间。
- COMMAND:表示进程的命令行。

需要注意的是,`ps aux`命令列出的进程信息中包括进程的CPU和内存使用情况、进程状态等信息,比`ps -ef`命令的输出格式更加详细。另外,`ps aux`命令的输出中还包括其他用户的进程信息,常用于系统监控和进程管理。

如果你只想查看某个用户的进程信息,可以使用`ps aux`命令的`-u`选项,例如:

ps aux -u username

该命令将列出指定用户的所有进程信息,其中`username`为指定的用户名。

如果你想要按照CPU使用率或内存使用率对进程信息进行排序,可以使用`ps aux --sort=-%cpu`或`ps aux --sort=-%mem`命令。这些命令将会按照CPU使用率或内存使用率进行降序排列,并将结果输出到终端。

标签:PS,ps,信息,命令,详解,linux,进程,aux,CPU
From: https://blog.csdn.net/m0_56896669/article/details/136839691

相关文章

  • 【渗透工具】BurpSuite汉化无cmd框版安装教程
    【本文仅记录个人安装过程,教程来自:https://www.52pojie.cn/thread-1544866-1-1.html】安装链接123网盘(不限速需登录免客户端)https://www.123pan.com/s/F2W5Vv-Rk7Vv.html提取码:52pj安装步骤选择所需安装的版本:笔者下载2022.11版本并解压:双击运行文件夹中的清......
  • 【渗透工具】Chrome配置BurpSuite代理教程
    工具安装教程【渗透工具】BurpSuite汉化无cmd框版安装教程配置代理教程1、配置Burp代理为127.0.0.1:80802、扩展商店添加插件switchyomega,修改服务器和端口为下图:3、打开代理,选择刚才添加的代理4、访问http://burp/,获取证书:5、将证书添加到Chrome浏览器:至此......
  • SIT3051-3.3V 供电、1Mbps、待机与远程唤醒、低电流 CAN 总线收发,兼容替代MAX051
    SIT3051是一款应用于CAN协议控制器和物理总线之间的接口芯片,与具有CAN控制器的3.3V微处理器、微控制器(MCU)和数字信号处理器(DSP)或者等效协议控制器结合使用,具有高速、斜率控制、待机、低电流关断四种工作模式,共模范围可达-7V~+12V,可应用于工业自动化......
  • linux内存释放
    1、查看缓存  free-m     total            总物理内存  used            已使用内存  free            未使用内存  shared             应用程序共享内存  b......
  • Linux安装和运行Pomelo
    1.安装启动pomelo1.在data目录下创建文件夹node和server,将服务器代码上传到server下2.进入node目录cd/data/node3.下载wgethttps://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz4.解压tar-xfnode-v10.16.3-linux-x64.tar.xz5.进入cdnode-v10.16.3-lin......
  • 在Linux/Ubuntu/Debian中使用iFuse访问iOS 设备(例如 iPhone 或 iPad)上的文件可双向复
    iFuse是一款工具,可让你在Linux系统上安装iOS设备(例如iPhone或iPad),使你能够访问其文件系统并与设备传输文件。以下是有关如何使用iFuse的基本指南:安装依赖项:在安装iFuse之前,确保你的系统上已安装所需的依赖项。这些依赖项通常包括libimobiledevice和libim......
  • Maven Archetype自定义工程模板(Eclipse中,其他IDE同理)
    1.问题在Eclipse中,我们想创建一个web项目,使用web-app脚手架进行创建,但是里面的模板并不是我们想要的比如我想自定义pom.xml里面的内容,设定jdk版本,groupID等等,配置Web项目基本依赖以及我想要设置一个基本的index.jsp(符合基本模板的)和web.xml中设置web-app的版本为3.1......
  • HTML表单标签详解:如何用HTML标签打造互动网页?
    在互联网的世界中,表单是用户与网站进行互动的重要桥梁。无论是注册新账号、提交反馈、还是在线购物,表单都扮演着至关重要的角色。在网页中,我们需要跟用户进行交互,收集用户资料,此时就需要用到表单标签。HTML提供了一系列的表单标签,使得开发者能够轻松地创建出功能丰富的表单。今天......
  • linux hadoop106 history 1000
    ls2bin/flinkrun./examples/batch/WordCount.jar-Dexecution.runtime-mode=BATCH--input/opt/module/word.txt--output/opt/module/result.txt3bin/flinkrun./examples/batch/WordCount.jar-Dexecution.runtime-mode=BATCH-yDfs.overwrite-files=......
  • 每天学习一个Linux命令之curl
    每天学习一个Linux命令之curl在Linux系统中,有许多强大且实用的命令可用于网络通信,其中最常用的之一就是curl命令。curl是一个功能强大的命令行工具,用于发送和接收数据的URL(UniformResourceLocator),并支持多种网络协议。本篇博文将详细介绍curl命令,包括其可用的选项和每个......