Linux命令200例:ps用于查看当前系统中运行的进程信息(常用)

在这里插入图片描述

🏆作者简介,黑夜开发者,全栈领域新星创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。
🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。
🏆本文已收录于专栏:Linux命令大全。
🏆本专栏我们会通过具体的系统的命令讲解加上鲜活的实操案例对各个命令进行深入讲解。欢迎提前锁定关注。
🎉欢迎 👍点赞✍评论⭐收藏

文章目录

  • 一、简介
  • 二、基本用法
  • 三、实际应用举例
    • 3.1 查看系统中所有进程
    • 3.2 查看指定用户的进程
    • 3.3 查看进程的完整信息
    • 3.4 查看指定进程的详细信息
    • 3.5 查看进程的启动时间
    • 3.6 查看进程的CPU和内存占用
    • 3.7 按照CPU利用率排序进程
    • 3.8 连续监控进程的状态
  • 四、总结


一、简介

在Linux系统中,ps(Process Status)命令用于查看当前系统中运行的进程信息。通过使用不同的选项,我们可以获取进程的状态、ID、CPU利用率、内存占用等详细信息。

在这里插入图片描述

二、基本用法

使用ps命令的基本语法如下:

ps [options]

其中,[options]表示可选的命令选项,可以根据具体需求添加。下面是一些常用的选项:

  • -e: 显示所有进程,不仅仅是当前用户的进程。
  • -f: 完整格式显示进程信息,包括父进程ID、CPU利用率、内存占用等。
  • -l: 长格式显示进程信息,包括进程状态、起始时间、命令等。
  • -u userlist: 显示指定用户的进程信息。
  • -p pidlist: 显示指定进程ID的进程信息。

三、实际应用举例

以下是8个实际应用ps命令的例子:

3.1 查看系统中所有进程

ps -e

这将列出当前系统中所有的进程,包括用户进程和系统进程。

3.2 查看指定用户的进程

ps -u username

通过替换username为具体的用户名,可以查看该用户正在运行的进程。

3.3 查看进程的完整信息

ps -f

这将以完整的格式显示进程的详细信息,包括进程状态、父进程ID、CPU利用率、内存占用等。

3.4 查看指定进程的详细信息

ps -p PID

通过替换PID为具体的进程ID,可以查看该进程的详细信息。

3.5 查看进程的启动时间

ps -e -o etime

该命令将显示所有进程的启动时间。

3.6 查看进程的CPU和内存占用

ps -e -o %cpu,%mem,cmd

该命令将显示所有进程的CPU利用率、内存占用和命令名称。

3.7 按照CPU利用率排序进程

ps -e --sort=-%cpu

这将根据CPU利用率高低对所有进程进行排序,并将最高利用率的进程显示在前面。

3.8 连续监控进程的状态

watch -n 1 'ps -e -o pid,ppid,cmd,%cpu,%mem'

通过结合watch命令,每隔1秒钟刷新一次屏幕,可以连续监控进程的状态、父进程ID、命令、CPU利用率和内存占用。

四、总结

通过本文,我们了解了ps命令的基本用法以及8个实际应用场景。掌握了这些知识后,我们可以更方便地查看系统中的进程信息,并且能针对特定需求进行定制化的展示和监控。在日常工作中,熟练掌握ps命令将提高我们对系统运行状态的了解,有助于排查问题和优化系统性能。

在这里插入图片描述

推荐你阅读本专栏 Linux命令大全,以便更深入地理解和应用这些命令。

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

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

相关文章

Linux安装Nginx

Linux安装Nginx 下载Nginx上传文件至服务器编译启动 下载Nginx 官网下载地址:https://nginx.org/en/download.html 或者关注wx公众号:一颗星宇宙,发送:Linux服务部署获取下载地址 上传文件至服务器 使用rz命令进行选择文件上传…

拉丁方设计资料的方差分析(SPSS版+SAS版)

拉丁方设计(Latin square design):实验研究中涉及一个处理因素和两个控制因素,每个因素的类别数或水平数相等,此时可采用拉丁方设计,将两个控制因素分别安排在拉丁方设计的行和列上。该设计类型仍为单因素方…

爬虫逆向实战(十五)--阿某某营登录

一、数据接口分析 主页地址:阿某某营 1、抓包 通过抓包可以发现登录接口是Users/Login 2、判断是否有加密参数 请求参数是否加密? 通过查看“载荷”模块可以发现有一个s加密参数 请求头是否加密? 无响应是否加密? 无cookie是…

工程项目管理系统源码+功能清单+项目模块+spring cloud +spring boot em

​ 工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&#…

APP内嵌小游戏,全面提升用户活跃、留存

开发者想要提高APP的用户活跃度可以通过拉新的方式完成,但目前拉新的成本较高,而且新的目标用户一般很难留住,流失率也比较高。 此时,可以通过植入小游戏的方式来提高用户活跃度,游戏的优势在于可以快速吸引用户&…

Stephen Wolfram:那么…ChatGPT 在做什么,为什么它有效呢?

So … What Is ChatGPT Doing, and Why Does It Work? 那么…ChatGPT在做什么,为什么它有效呢? The basic concept of ChatGPT is at some level rather simple. Start from a huge sample of human-created text from the web, books, etc. Then train…

时序预测 | MATLAB实现EEMD-GRU、GRU集合经验模态分解结合门控循环单元时间序列预测对比

时序预测 | MATLAB实现EEMD-GRU、GRU集合经验模态分解结合门控循环单元时间序列预测对比 目录 时序预测 | MATLAB实现EEMD-GRU、GRU集合经验模态分解结合门控循环单元时间序列预测对比效果一览基本介绍模型搭建程序设计参考资料 效果一览 基本介绍 1.MATLAB实现EEMD-GRU、GRU时…

Linux系统的历史记录添加时间和IP信息

1 系统history记录优化 默认情况下,系统是不会记录我们执行命令的时间等相关信息的。 1.1 HISTCONTROL 介绍 使用HISTCONTROL变量,您可以控制 bash 如何存储您的命令历史记录。您可以告诉它忽略重复的命令和/或忽略具有前导空格的命令。 在命令行工作…

2023国考(地市级)判断推理

题目 黑白块 例题 例题 例题 例题

Unity用NPOI创建Exect表,保存数据,和修改删除数据。以及打包后的坑——无法打开新创建的Exect表

先说坑花了一下午才找到解决方法解决, 在Unity编辑模式下点击物体创建对应的表,获取物体名字与在InputText填写的注释数据。然后保存。创建Exect表可以打开,打包PC后,点击物体创建的表,打不开文件破损 解决方法&#…

jeecgboot-vue3 查询区 label 文字居左实现

以系统管理中的系统角色界面为例 操作步骤 1. 通过路由或者工具找到当前代码所在的文件 src/views/system/role/index.vue 2. 找到 useListPage 调用,fromConfig 对象加入 labelWidth 和 rowProps 属性 formConfig: {labelWidth: 65, // 设置所有的label宽rowPr…

RISC-V在快速发展的处理器生态系统中找到立足点

原文:RISC-V Finds Its Foothold in a Rapidly Evolving Processor Ecosystem 作者:Agam Shah 转载自:https://thenewstack.io/risc-v-finds-its-foothold-in-a-rapidly-evolving-processor-ecosystem/ 以下是正文 But the open source pr…

中大许少辉博士《乡村振兴战略下传统村落文化旅游设计》中国建筑工业出版社八一付梓。

中大许少辉博士《乡村振兴战略下传统村落文化旅游设计》中国建筑工业出版社八一付梓。

ui设计师个人年终工作总结2020最新范文5篇

ui设计师个人年终工作总结(一) 我于20年x育人x日成为公司的试用员工,安排在技术研发中心担任UI界面设计一职,现将我的工作情况分为三个阶段来总结如下汇报: 一、萌芽阶段 记得初次应聘时,我对公司的认识仅仅局限于行业之一&#x…

【Android】解决Lint found fatal errors while assembling a release target

报错信息: Android在debug模式下打包没有问题,但是在打包release版本时出现一下问题: 结果图 原因 我项目的原因是因为把正式、测试地址放到代码里了,忘记选中正式环境的地址,导致打正式包有问题;大家如果…

PLA: 语言驱动的开放词汇3D场景理解

论文:https://arxiv.org/abs/2211.16312 GitHub - CVMI-Lab/PLA: (CVPR 2023) PLA: Language-Driven Open-Vocabulary 3D Scene Understanding代码:GitHub - CVMI-Lab/PLA: (CVPR 2023) PLA: Language-Driven Open-Vocabulary 3D Scene Understanding 摘…

component:()=>import(“@/views/Home.vue“) 报错,ts说没有找到类型声明文件

1 没有写.vue文件的类型声明,要在env.d.ts文件中写.vue的类型声明文件 2 ts.config.josn的incluede字段中,没有把.d.ts文件的路径写对。 如果没写对,就会在项目启动的时候,找不到.d.ts文件。找不到类型声明文件

什么是数据结构

目录 什么是数据结构 线性表 顺序表 链表 栈和队列 树存储结构 图存储结构 什么是数据结构 数据结构,直白地理解,就是研究数据的存储方式。 我们知道,数据存储只有一个目的,即为了方便后期对数据的再利用,就如…

Spark SQL优化:NOT IN子查询优化解决

背景 有如下的数据查询场景。 SELECT a,b,c,d,e,f FROM xxx.BBBB WHERE dt ${zdt.addDay(0).format(yyyy-MM-dd)} AND predict_type not IN ( SELECT distinct a FROM xxx.AAAAAWHERE dt ${zdt.addDay(0).format(yyyy-MM-dd)} ) 分析 通过查看SQL语句的执行计划基本…

gitlab合并新项目和分支切换

一、新建项目 1、创建空白项目 2、先创建一个群组 3、编写群组信息 4、创建群组完成以后新建项目 ​​​​​​​ 二、将代码推送到gitlab 1、初始化 git init 2、关联gitlab地址 # 比如:http://192.168.139.128:7070/cloud/obwt_cloud.git git remote add origin <你…