Linux -- 查看进程 PS 命令 详解

news2024/7/6 17:56:26
我们上篇介绍了, Linux 中的进程等概念,那么,在Linux 中如何查看进程呢 ??
我们常用到的有两个命令, PS 和 top 两个命令,今天先来介绍下 PS 命令~!

PS 命令

作用 : 反应当前时刻的 进程状态 ( 是固定的,当前的,静态的 )

: 只是当前时刻,不会反应之后时刻的进程。

你 十点一分 执行的 PS 命令,那么,PS 反映的就是 十点一分此时此刻的进程状态

不会反应 十点一分以后的时刻的进程状态~!!!

选项

-a : 显示 所有用户的进程
-u : 显示 用户名和启动时间
-x : 显示 没有控制终端的进程
-e : 显示 所有进程,包括没有控制终端的进程
-l : 长格式显示
-w : 宽行显示,可以使用多个 w 进行加宽显示
-f : 做一个更完整的输出

示例

-a 选项

他展示的是 所有用户 的进程,并没展示 用户的信息~!!!

PID : 进程 ID

TTY : 使用的终端

Time : 时间

CMD : 命令

-u 选项

显示了用户的信息。

%CPU %MEM : 显示的是 进程占 CPU 和 内存 的大小 。

VSZ : 占用虚拟内存

RSS : 占用实际内存 驻留内存

STAT : 进程状态

R : 运行

S : 可中断睡眠

D : 不可中断睡眠

T : 停止的进程

Z : 僵尸进程

X : 死掉的进程

s : 进程的领导者,父进程

< : < 优先级较高的进程

N : N优先级的进程

+ : 表示前台的进程组

-x 选项

? : 就是代表的 没有使用 终端 的进程

-e 选项

就显示了 所有进程 ( 使用终端 ,没使用终端 都包括了 )

-l 选项

F : 代表这个进程标志 ,说明这个程序的权限

常见号码有 :

‘ 1 ’ : 表示此子进程仅进行 复制,而没有进行实际操作 。

‘ 4 ’ : 表示此程序的权限为 root

S : 代表这个程序的状态 ( STAT ), 主要的状态有 :

R : 表示这个程序正在运行中 ;

S : 表示该程序目前正在睡眠状态,但可以被唤醒 。

D : 表示 不可被唤醒的睡眠状态,通常可能是在等待 I/O 操作的情况 。

T : 停止状态,可能是在工作控制 ( 后台暂停 )或 traced 状态

Z : 僵尸状态,程序已经终止但却无法被移除至记忆体外。

+ : 位于后台的进程 。

UID/PID/PPID : 代表程序被该 UID 所拥有 / 程序的 PID 号码 / 此进程的父进程 PID 号码

C : 代表 CPU 使用率,单位为 百分比 。

PRI / NI : 代表此程序被 CPU 所执行的优先顺序,数值越小代表该程序越快被CPU

ADDR/SZ/WCHAN : 都与内存有关。

ADDR : 指出该程序指出该程序在内存的那个部分,如果是 running 的程序,

一般会显示 - 。

SZ : 代表此程序用掉多少内存。

WCHAN : 表示 目前程序是否在运行中,若为 - 表示正在运行。

TTY : 登入者的终端机位置,若为远程终端登入则使用动态终端界面 ( pts / n )

Time : 使用掉的 CPU 时间,即此程序实际花费 CPU 运作的时间

CMD : 触发此进程的指令是什么。

PS 命令是可以使用 -sort 选项 来给进程中的某些字段 进行排序的~!

查询指定字段的进程

[root@fsw ~]# ps  axo   user,pid,%mem

axo : 即为选项 ( 你要查指定字段的进程,那就得是 axo 选项 )

ps axo 后面的内容 ( user, pid, %mem ) 即为要查询的指定字段 ~!!

查看进程树

[root@fsw ~]# pstree

查看指定进程的信息

[root@fsw ~]# ps aux | grep systemd

通过 管道符 | 来传递给 grep 命令,即可查看指定进程~!!!

===>>>

那么这个就是我们指定查看 systemd 这个进程的内容了~!!!!

查看指定进程的 PID

[root@fsw ~]# pgrep -l sshd

-l 选项就是 显示出 进程名字 ( 不加 -l 选项,那就不显示进程名字~! )

pid0f sshd 出来的效果是 横行显示 PID 而已 ~!!!!!

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

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

相关文章

C语言拔高知识——指针的进阶(万字大文超详细)

在之前的文章中&#xff0c;我已经讲解过了初阶指针的内容&#xff0c;今天就来讲一讲指针的进阶&#xff01; 上篇指针地址&#xff1a;保姆式指针讲解&#xff0c;超详细&#xff0c;适合初学者_指针详解_陈大大陈的博客-CSDN博客 目录 1. 字符指针 2. 指针数组 3. 数组指…

3年测试经验的人来面试,简历都没写明白,一开口就要给20K的offer?

​我最近阅读了大约15份简历&#xff0c;他们都在申请我的团队的测试工程师职位。但是没有一份表达清楚了他是如何进行测试的。 下面我摘录了一些 信息&#xff1a; 几乎所有的应聘者都罗列了成串儿的他们熟悉的“技术”&#xff08;包括但不限于….Net&#xff0c; Unix&#…

c++基础/类和对象

c基础 2.1名字空间 namespace 防止命名冲突 说明&#xff1a;名字空间可以在全局作用域或其他作用域&#xff08;另一个名字空间&#xff09;内部定义&#xff0c;但不能在函数或类的内部定义。 使用&#xff1a; #include<iostream> using namespace std; //std中包…

【C/C++ 数据结构】-八大排序之 冒泡排序快速排序

作者&#xff1a;学Java的冬瓜 博客主页&#xff1a;☀冬瓜的主页&#x1f319; 专栏&#xff1a;【C/C数据结构与算法】 分享&#xff1a;那我便像你一样&#xff0c;永远躲在水面之下&#xff0c;面具之后&#xff01; ——《画江湖之不良人》 主要内容&#xff1a;八大排序选…

前端构建工具大盘点:gulp、webpack、vite、rollup、esbuild、snowpack、babel、parcel、swc、tsc

文章目录背景分类转译器打包器对比gulp VS webpackBundle vs Bundleless&#xff08;代表就是webpack VS vite&#xff09;其他比较个人理解总结官网背景 做前端也有好多年了&#xff0c;从最早的 jQuery 时代到现在的三大框架&#xff0c;这过程中用到了很多构建工具&#xf…

婴幼儿常见八大疾病及护理方法

在1岁之前&#xff0c;婴儿的体质还没有完全发育&#xff0c;很容易生病&#xff0c;大多数婴儿在1岁之后都会更好。今天&#xff0c;新的稀有婴儿育儿专家组织了一些婴儿最容易患的疾病和护理方法。1、新生儿黄疸宝宝出生后&#xff0c;你可能会注意到他的皮肤发黄。别担心&am…

Netty学习(三):Netty线程模型和代码示例

〇、前言网络编程的基本线程模型&#xff0c;详见&#xff1a;Netty学习&#xff08;二&#xff09;&#xff1a;线程模型一、工作原理简图Netty主要基于主从 Reactors 多线程模型&#xff08;如下图&#xff09; 做了一定的改进&#xff0c;其中主从Reactor 多线程模型有多个R…

11_MySQL数据处理(增删改)

1. 插入数据1.1 实际问题解决方式&#xff1a;使用 INSERT 语句向表中插入数据。1.2 方式1&#xff1a;使用VALUES使用这种语法一次只能向表中插入一条数据。情况1&#xff1a;为表的所有字段按默认顺序插入数据INSERT INTO 表名 VALUES (value1,value2,....);值列表中需要为表…

Windows安装Liberica JAVA8

在浏览器打开下载&#xff1a;Liberica JAVA。 点击链接"下载MSI"相对应的Microsoft Windows版本。 下载后完成后&#xff0c;验证的文件&#xff0c;通过比较其大小对你的驱动器和下载的页。 一个更加先进的方法来验证检验和在PowerShell&#xff1a; (Get-FileHas…

软件测试之测试环境--XAMPP

1. 测试环境 Linux下的环境搭建 LNMP: LinuxNginxMysqlphp项目 Windows下的环境搭建 WAMP: WindowsapacheMysqlphp项目 2. Xampp安装及使用 XAMPP包括Apache、MySQL、PHP、PERL&#xff0c;直接解压缩&#xff0c;没有复杂的安装过程&#xff0c;强烈推荐初学者使用。 到目前…

【C/C++基础知识点】输出n位斐波那契数列

目录 前言什么是斐波那契数列兔子的故事小知识点收尾前言 在软件行业已经有快十年,技术虽然一般般,但是足够应付额解决编程入门的相关问题! 都说十年磨一剑,积累到一定经验,是时候发挥自己的价值,给予入门的同行些许的帮助! 为什么要写收费专栏,其实原因很简单,时间就…

使用VNC远程连接Ubuntu - 内网穿透实现公网远程办公

写在前面&#xff1a;博主是一只经过实战开发历练后投身培训事业的“小山猪”&#xff0c;昵称取自动画片《狮子王》中的“彭彭”&#xff0c;总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域&#xff0c;如今终有小成…

PLSQL创建新用户并导入导出.dmp文件

一、登录管理员账号 用户名密码登录身份说明systemmanagerSYSDBA 或 NORMAL不能以 SYSOPER 登录&#xff0c;可作为默认的系统管理员syschange_on_installSYSDBA 或 SYSOPER不能以 NORMAL 登录&#xff0c;可作为默认的系统管理员scotttigerNORMAL普通用户aqadmaqadmSYSDBA 或…

目标检测论文阅读:RepPoints算法笔记

标题&#xff1a;RepPoints: Point Set Representation for Object Detection 会议&#xff1a;ICCV2019 论文地址&#xff1a;https://ieeexplore.ieee.org/document/9009032/ 官方代码&#xff1a;https://github.com/microsoft/RepPoints 作者单位&#xff1a;北京大学、清华…

Jetpack Compose 深入探索系列六:Compose runtime 高级用例

Compose runtime vs Compose UI 在深入讨论之前&#xff0c;非常重要的一点是要区分 Compose UI 和 Compose runtime。Compose UI 是 Android 的新 UI 工具包&#xff0c;具有 LayoutNodes 的树形结构&#xff0c;它们稍后在画布上绘制其内容。Compose runtime 提供底层机制和…

qsort快速排序的实现以及模拟实现qsort的功能(狠狠的拿捏)

当你为错过太阳而哭泣的时候&#xff0c;你也要再错过群星了。 --泰戈尔 目录 一.qsort快速排序的实现 二.模拟实现一个qsort功能的函数 一.qsort快速排序的实现 下面是 qsort() 函数的声明&#xff1a; void qsort(void *base, size_t nitems, size_t size, int (…

Java——电话号码的字母组合

题目链接 leetcode在线oj题——电话号码的字母组合 题目描述 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下&#xff08;与电话按键相同&#xff09;。注意 1 不对应任何字母。 题目示例…

高压功率放大器在压电驱动器的研究中的应用

实验名称&#xff1a;压电驱动器的电致振动特性研究研究方向&#xff1a;压电驱动器测试目的&#xff1a;旨在分析压电驱动器的电激励振动特性。以双晶压电悬臂梁为对象&#xff0c;基于能量法和热力学平衡方程推导了压电悬臂梁在电压激励下的强迫振动微分方程。利用自行搭建的…

Spring的核心基础——IOC与DI

文章目录一、Spring简介1 Spring介绍1.1 为什么要学1.2 学什么2 初识Spring2.1 Spring家族2.2 Spring发展史3 Spring体系结构3.1 Spring Framework系统架构图4 Spring核心概念问题导入4.1 核心概念二、IOC和DI入门1 IOC入门问题导入1.1 门案例思路分析1.2 实现步骤1.3 实现代码…

【计算机网络】HTTP

一、基础概念 请求和响应报文 客户端发送一个请求报文给服务器&#xff0c;服务器根据请求报文中的信息进行处理&#xff0c;并将处理结果放入响应报文中返回给客户端。 请求报文结构&#xff1a; 第一行是包含了请求方法、URL、协议版本&#xff1b;接下来的多行都是请求首…