linux系统中的PS命令详解

`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使用率或内存使用率进行降序排列,并将结果输出到终端。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

R语言中的常用基础绘图函数 直方图,箱线图,条形图,散点图

目录 R语言中的绘图参数 绘图函数 1.plot函数绘制散点图 2.hist函数绘制直方图 如何修饰直方图? 如何在直方图上标注各组频数? 使用text函数把某些信息标注在直方图上 如何在直方图上添加概率密度曲线? 3.boxplot函数绘制箱线图 4.barplot函数…

代码随想录算法训练营 DAY 14 | 二叉树的递归遍历和迭代遍历

二叉树基础 种类 满二叉树:深度为k,有2^k-1个节点的二叉树 完全二叉树:除了最底层可能没满,且都在靠左侧 优先级队列其实是一个堆,堆就是一棵完全二叉树,同时保证父子节点的顺序关系。 二叉搜索树&…

中间件-消息队列

消息队列基础知识 什么是消息队列 本处提到的消息队列是指各个服务以及系统组件/模块之间的通信,属于一种中间件。参与消息传递的双方称为生产者和消费者,生产者负责发送消息,消费者负责处理消息。 消息队列作用 通过异步处理&#xff0…

git的起源

开篇一张图: 开源项目linux kernel开发,参与开发与维护者众多。1991至2005年期间绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上。 在2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维…

JavaScript中new操作符具体干了什么

文章目录 一、是什么二、流程三、手写new操作符 一、是什么 在JavaScript中,new操作符用于创建一个给定构造函数的实例对象 例子 function Person(name, age){this.name name;this.age age; } Person.prototype.sayName function () {console.log(this.name) …

【LIMS】微服务

目录 一、服务解决方案-Spring Cloud Alibaba1.1选用原因(基于Spring Cloud Alibaba的试用场景)1.2 核心组件使用前期规划 部署 nacos部署 mino使用JavaFreemarker模板引擎,根据XML模板文件生成Word文档使用JavaFlowable 工作流引擎前端 -vue…

前端项目,个人笔记(三)【Vue-cli - api封装-axios使用举例】

目录 前言 1、axios配置与测试 1.1、配置 1.2、测试 2、使用axios案例-渲染header 3、Pinia优化重复请求 3.1、为什么? 3.2、使用Pinia优化代码步骤 步骤一:在main.js中创建 Pinia 实例,并将其作为插件添加到 Vue 应用中 步骤二&am…

golang面试题总结

零、go与其他语言 0、什么是面向对象 在了解 Go 语言是不是面向对象(简称:OOP) 之前,我们必须先知道 OOP 是啥,得先给他 “下定义” 根据 Wikipedia 的定义,我们梳理出 OOP 的几个基本认知: …

sparksession对象简介

什么是sparksession对象 spark2.0之后,sparksession对象是spark编码的统一入口对象,通常我们在rdd编程时,需要SparkContext对象作为RDD编程入口,但sparksession对象既可以作为RDD编程对象入口,在sparkcore编程中可以通…

Linux 建立链接(ln)

目录 1、ln命令 创建软链接: 创建硬链接: 2、输出重定向(>/>>) 3、管道(|) 1、ln命令 (英文全拼:link files)为某一个文件在另外一个位置建立一个同步的…

数据结构奇妙旅程之红黑树

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN …

SpringBoot集成Jasypt实现敏感信息加密

项目场景: 在服务中不可避免的需要使用到一些秘钥(数据库、redis等)开发和测试环境还好,但生产如果采用明文配置将会有安全问题,jasypt是一个通用的加解密库,可以使用它。 在Spring Boot中使用Jasypt加密和…

nfs介绍与配置

NFS 1. nfs简介 nfs特点 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服…

CTF题型 SSTI(2) Flask-SSTI典型题巩固

CTF题型 SSTI(2) Flask-SSTI典型题巩固 文章目录 CTF题型 SSTI(2) Flask-SSTI典型题巩固前记1.klf__sstiSSTI_Fuzz字典(网上收集自己补充) 2.klf_2数字问题如何解决了?|count |length都被禁? 3.klf_3 前记 从基础到自己构造paylo…

【代码】YOLOv8标注信息验证

此代码的功能是标注信息验证,将原图和YOLOv8标注文件(txt)放在同一个文件夹中,作为输入文件夹 程序将标注的信息还原到原图中,并将原图和标注后的图像一同保存,以便查看 两个draw_labels函数,分…

Flutter 事件传递简单概述、事件冒泡、事件穿透

前言 当前案例 Flutter SDK版本:3.13.2 本文主要讲解,事件传递过程中可能遇到的问题解决,比如 事件冒泡、事件穿透; 事件穿透应用场景:在叠加布局中,两个组件是位置相同,相互覆盖&#xff0c…

第十三届蓝桥杯(C/C++ 大学B组)

目录 试题 A: 九进制转十进制 试题 B: 顺子日期 试题 C: 刷题统计 试题 D: 修剪灌木 试题 E: X 进制减法 试题 F: 统计子矩阵 试题 G: 积木画 试题 H: 扫雷 试题 I: 李白打酒加强版 试题 J: 砍竹子 试题 A: 九进制转十进制 九进制正整数 ( 2022 )转换成十进制等于多…

easyexcel读和写excel

请直接看原文: JAVA使用easyexcel操作Excel-CSDN博客 -------------------------------------------------------------------------------------------------------------------------------- 之前写过一篇《JAVA操作Excel》,介绍了jxl和poi读写Excel的实现&am…

gitlab仓库使用流程(开发)

1.1.GitLab代码提交流程: 1.1.1准备阶段: 确保已经安装了Git,并且配置了正确的用户名和邮箱地址。 在本地创建一个新的文件夹,用于存放即将开发的代码。 1.1.2.拉取代码: 使用git clone命令从GitLab上拉取项目代码…

jQuery 常用API

一、jQuery 选择器 1.1 jQuery 基础选择器 原生 JS 获取元素方式很多,很杂,而且兼容性情况不一致,因此 jQuery 给我们做了封装,使获取元素统一标准。 1.2 jQuery 层级选择器 jQuery 设置样式 1.3 隐式迭代(重要&…
最新文章