Linux 命令:PS(进程状态)
1. 写在前面
本文主要介绍:Linux 下常用命令 PS —— 进程状态;
公众号: 滑翔的纸飞机
2. PS — 介绍(进程状态)
ps 命令:显示 Linux 系统中运行进程有关的信息。
root@dev:~# psPID TTY TIME CMD256216 pts/2 00:00:00 bash256232 pts/2 00:00:00 ps
PID: 唯一进程ID;
TTY: 用户当前登录的终端类型;
TIME: 该进程自开始运行以来所消耗的 CPU 时间;
CMD: 用于启动相应进程的命令;
3. 带参数的 ps
如果我们传递的参数带有 (-) 破折号,那么我们将得到标准语法的输出结果。相反,如果我们传递的参数不带 (-) 破折号,那么我们将得到 BSD(Berkeley 软件发行版)语法的输出结果。
例如:
root@dev:~# ps -ePID TTY TIME CMD1 ? 00:00:33 systemd2 ? 00:00:00 kthreadd3 ? 00:00:00 rcu_gp4 ? 00:00:00 rcu_par_gp6 ? 00:00:00 kworker/0:0H-kblockd8 ? 00:00:00 mm_percpu_wq9 ? 00:00:07 ksoftirqd/010 ? 00:09:24 rcu_sched... ...
root@dev:~# ps ePID TTY STAT TIME COMMAND720 ttyS0 Ss+ 0:00 /sbin/agetty -o -p -- \u --keep-baud 115200,38400,9600 ttyS0 vt220 LANG=C.UTF-8 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin INVOCATION_ID=4bf6783a24b844b290ff7c55f8152682 TERM=v722 tty1 Ss 0:00 /bin/login -p -- PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin INVOCATION_ID=8ea1927442c04b889e4475c82eea0505 TERM=linux JOURNAL_STREAM=9:24097
查看所有正在运行的进程: ps -e 或 ps -A
查看所有运行进程的完整格式化列表:ps -efL
root@dev:~# ps -efL | more
UID PID PPID LWP C NLWP STIME TTY TIME CMD
root 1 0 1 0 1 Oct31 ? 00:00:33 /sbin/init
root 2 0 2 0 1 Oct31 ? 00:00:00 [kthreadd]
root 3 2 3 0 1 Oct31 ? 00:00:00 [rcu_gp]
root 4 2 4 0 1 Oct31 ? 00:00:00 [rcu_par_gp]
root 6 2 6 0 1 Oct31 ? 00:00:00 [kworker/0:0H-kblockd]
root 8 2 8 0 1 Oct31 ? 00:00:00 [mm_percpu_wq]
root 9 2 9 0 1 Oct31 ? 00:00:07 [ksoftirqd/0]
root 10 2 10 0 1 Oct31 ? 00:09:25 [rcu_sched]
root 11 2 11 0 1 Oct31 ? 00:00:04 [migration/0]
... ...
我们可以使用 grep 和 ps 命令来搜索特定进程;
比方说,我们想知道 "django"服务是否在运行。我们可以用下面的方法来做:
root@dev:~# ps -efL | grep django
root 256276 256216 256276 0 1 23:38 pts/2 00:00:00 grep --color=auto django
按用户名和组查看所有正在运行的进程:
$ ps -u root # by username
$ ps -G admin # by group
查看进程树:一个进程内可能有多个进程在运行,我们可以使用 ps -ejH 查看进程树:
root@dev:~# ps -ejH | grep sshd 756 756 756 ? 00:00:00 sshd25305 25305 25305 ? 00:00:00 sshd25487 25305 25305 ? 00:00:02 sshd58063 58063 58063 ? 00:00:00 sshd58263 58063 58063 ? 00:00:02 sshd154128 154128 154128 ? 00:00:00 sshd154344 154128 154128 ? 00:00:10 sshd256012 256012 256012 ? 00:00:00 sshd
在上面的演示中,我们可以看到 "sshd "进程的进程树。
使用最广泛的 ps 命令是 ps aux:它将使用 BSD 语法输出所有正在运行的进程。ps aux 显示的信息量最大,用户通常需要通过它来了解系统运行进程的当前状态。
root@dev:~# ps aux | more
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 169896 13156 ? Ss Oct31 0:33 /sbin/init
root 2 0.0 0.0 0 0 ? S Oct31 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I< Oct31 0:00 [rcu_gp]
root 4 0.0 0.0 0 0 ? I< Oct31 0:00 [rcu_par_gp]
root 6 0.0 0.0 0 0 ? I< Oct31 0:00 [kworker/0:0H-kblockd]
root 8 0.0 0.0 0 0 ? I< Oct31 0:00 [mm_percpu_wq]
root 9 0.0 0.0 0 0 ? S Oct31 0:07 [ksoftirqd/0]
root 10 0.0 0.0 0 0 ? I Oct31 9:25 [rcu_sched]
... ...
ps aux 提供更多信息,例如:
- %CPU: 该进程占用的 CPU 时间(百分比);
- %MEM: 该进程使用的物理内存(百分比);
- VSZ: 显示进程消耗的虚拟内存量;
- RSS: 正在使用的实际物理内存;
- START: 显示进程启动的日期或时间;
- TIME: 显示了该进程使用的 CPU 总时间;
- STAT: 显示进程的状态。最常见的状态代码如下:
- **R:**运行或可运行;
- **S:**可中断休眠,等待事件完成,如来自终端的输入;
- **D:**不可中断睡眠,即无法通过信号杀死或中断的进程,通常要想让它们消失,就必须重启或修复问题;
- **Z:**僵尸进程是已终止的进程,正在等待收集其状态;
- **T:**Stopped,已暂停/停止的进程。
感谢您花时间阅读文章
关注公众号不迷路
相关文章:
Linux 命令:PS(进程状态)
1. 写在前面 本文主要介绍:Linux 下常用命令 PS —— 进程状态; 公众号: 滑翔的纸飞机 2. PS — 介绍(进程状态) ps 命令:显示 Linux 系统中运行进程有关的信息。 rootdev:~# psPID TTY TIME C…...
手把手教你:LLama2原始权重转HF模型
LLama2是meta最新开源的语言大模型,训练数据集2万亿token,上下文长度由llama的2048扩展到4096,可以理解和生成更长的文本,包括7B、13B和70B三个模型,在各种基准集的测试上表现突出,该模型可用于研究和商业用…...
后入能先出,一文搞懂栈
目录 什么是栈数组实现链表实现栈能这么玩总结 什么是栈 栈在我们日常编码中遇到的非常多,很多人对栈的接触可能仅仅局限在 递归使用的栈 和 StackOverflowException,栈是一种后进先出的数据结构(可以想象生化金字塔的牢房和生化角斗场的狗洞)。 栈&…...
京东API接口的应用场景:商品信息查询,商品详情获取
京东API接口的应用场景涵盖了电商业务的各个方面,通过API的方式,开发者可以方便地获取京东平台上的商品信息、用户信息、订单信息等,进而进行个性化的应用开发。以下是几个典型的应用场景: 商品信息查询:通过京东API接…...
微信小程序使用iconfont坑
下载解压 font-face {font-family: "iconfont"; /* Project id 4322044 */src: url(iconfont.woff2?t1699515502419) format(woff2),url(iconfont.woff?t1699515502419) format(woff),url(iconfont.ttf?t1699515502419) format(truetype); }.iconfont {font-famil…...
最新Cocos Creator 3.x 如何动态修改3D物体的透明度
Cocos Creator 3.x 的2D UI有个组件UIOpacity组件可以动态修改UI的透明度,非常方便。很多同学想3D物体上也有一个这样的组件来动态的控制与修改3D物体的透明度。今天基于Cocos Creator 3.8 来实现一个可以动态修改3D物体透明度的组件Opacity3D。 对啦!这里有个游戏…...
golang 2018,go 1.19安装Gin
GOPROXYhttps://mirrors.aliyun.com/goproxy/ 一致提示URL不能有点,给我整郁闷了,换了这个地址好了 但是一致提示zip的包问题,最后还是不行又换回七牛 NEWBEE! [GIN-debug] Environment variable PORT is undefined. Using por…...
常用的三角函数公式
sin 2 x cos 2 x 1 \sin ^2 x \cos ^2 x 1 sin2xcos2x1 tan x sin x cos x \tan x \dfrac{\sin x}{\cos x} tanxcosxsinx cot x 1 tan x cos x sin x \cot x \dfrac{1}{\tan x}\dfrac{\cos x}{\sin x} cotxtanx1sinxcosx sec …...
【MySQL】一文学会所有MySQL基础知识以及基本面试题
文章目录 前言 目录 文章目录 前言 一、主流数据库以及如何登陆数据库 二、常用命令使用 三、SQL分类 3.1 存储引擎 四、创建数据库如何设置编码等问题 4.1操纵数据库 4.2操纵表 五、数据类型 六、表的约束 七、基本查询 八、函数 九、复合查询 十、表的内连和外连 十一、索引…...
self.register_buffer方法使用解析(pytorch)
self.register_buffer就是pytorch框架用来保存不更新参数的方法。 列子如下: self.register_buffer("position_emb", torch.randn((5, 3)))第一个参数position_emb传入一个字符串,表示这组参数的名字,第二个就是tensor形式的参数…...
关于卷积神经网络中如何计算卷积核大小(kernels)
首先需要说明的一点是,虽然卷积层得名于卷积( convolution )运算,但我们通常在卷积层中使用更加直观的计算方式,叫做互相关( cross-correlation )运算。 也就是说,其实我们现在在这里…...
python使用selenium做自动化,最新版Chrome与chromedriver不兼容
目前Chrome版本是118.0.5993.118 下方是版本对应的下载地址: chrome版本118: https://download.csdn.net/download/qq_35845339/88510476 chrome版本119: chromedriverlinux64https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testin…...
算法进阶指南图论 通信线路
通信线路 思路:我们考虑需要升级的那条电缆的花费,若其花费为 w ,那么从 1 到 n 的路径上,至多存在 k 条路径的价值大于 w ,这具有一定的单调性,当花费 w 越大,我们路径上价值大于 w 的花费会越…...
【QEMU-tap-windows-Xshell】QEMU 创建 aarch64虚拟机(附有QEMU免费资源)
“从零开始:在Windows上创建aarch64(ARM64)虚拟机” 前言 aarch64(ARM64)架构是一种现代的、基于 ARM 技术的计算架构,具有诸多优点,如低功耗、高性能和广泛应用等。为了在 Windows 平台上体验…...
strtok函数详解:字符串【分割】的利器
目录 一,strtok函数简介 二,strtok函数的用法 三,strtok函数的注意事项 一,strtok函数简介 strtok函数可以帮助我们将一个字符串按照指定的分隔符进行分割,从而得到我们想要的子字符串。 🍂函数头文件&am…...
winui3开发笔记(二)自定义标题栏
参考文章链接:https://www.programminghunter.com/article/46392310600/ 注意事项 获取 AppWindowTitleBar 的实例并设置其颜色属性时,InitializeTitleBar(AppWindow.TitleBar);,只适用于Windows App SDK 1.2及以上,所以如果用w…...
MapReduce 读写数据库
MapReduce 读写数据库 经常听到小伙伴吐槽 MapReduce 计算的结果无法直接写入数据库, 实际上 MapReduce 是有操作数据库实现的 本案例代码将实现 MapReduce 数据库读写操作和将数据表中数据复制到另外一张数据表中 准备数据表 create database htu; use htu; creat…...
设计模式 -- 状态模式(State Pattern)
状态模式:类的行为基于它的状态改变 属于行为型模式,创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。在代码中包含大量与对象状态有关的条件语句可以通过此模式将各种具体的状态类抽象出来 介绍 意图:允许对象在…...
qt quick发布程序启动失败
qt quick/qml 程序发布之后,程序启动不了 经过探究测试,程序启动的不了的情况下是因为有dll没有添加。在release文件夹下进行发布操作(不单独复制xx.exe拿出来),再次点击IDE的RUN按钮,则会提示有Moudle没有…...
nginx反向代理报错合集
本文汇集了最近在使用nginx反向代理过程中遇到的一系列错误及其解决办法。 1缺乏支持项导致nginx配置错误 在利用sudo ./configure --with-http_ssl_module --with-http_stub_status_module进行配置时,往往会遇到以下类型的错误 error: the HTTP rewrite module …...
如何用5分钟拯救损坏的MP4视频?untrunc无损修复全攻略
如何用5分钟拯救损坏的MP4视频?untrunc无损修复全攻略 【免费下载链接】untrunc Restore a truncated mp4/mov. Improved version of ponchio/untrunc 项目地址: https://gitcode.com/gh_mirrors/un/untrunc 你是否经历过这样的绝望时刻——刚录好的重要视频…...
在Windows上解锁苹果触控板的原生体验:mac-precision-touchpad完全指南
在Windows上解锁苹果触控板的原生体验:mac-precision-touchpad完全指南 【免费下载链接】mac-precision-touchpad Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad 项目地址: https://gitcode.com/gh_mirrors/ma/mac-preci…...
Python超级学习器集成开发实战与优化技巧
## 1. 项目概述:Python中的超级学习器集成开发三年前接手一个金融风控项目时,我首次体会到集成学习的威力——当单个模型的AUC卡在0.82死活上不去时,一个简单的Stacking集成直接把指标提升到0.87。这种"三个臭皮匠顶个诸葛亮"的效果…...
高效GIF解码利器:gifuct-js如何重塑前端动态图像处理体验
高效GIF解码利器:gifuct-js如何重塑前端动态图像处理体验 【免费下载链接】gifuct-js Fastest javascript .GIF decoder/parser 项目地址: https://gitcode.com/gh_mirrors/gi/gifuct-js 你是否曾在前端项目中为GIF文件处理而烦恼?传统方案效率低…...
如何让老旧Mac重获新生:OpenCore Legacy Patcher完全指南
如何让老旧Mac重获新生:OpenCore Legacy Patcher完全指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否有一台被苹果官方抛弃的旧Mac&…...
如何快速掌握res-downloader:网络资源批量下载的完整指南
如何快速掌握res-downloader:网络资源批量下载的完整指南 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 还在手动…...
Java开发者AI转型第十三课!知识库终局方案:Spring AI Vector Store架构演进与ETL全链路入库实战
大家好,我是直奔標杆!专注Java开发者AI转型实战分享,和大家一起从零基础吃透Spring AI,少走弯路、直奔技术标杆~欢迎来到《Spring AI 零基础到实战》专栏第十三课,也是我们RAG全链路实战的关键一环…...
Steam成就管理器:如何高效掌控你的游戏成就体验?
Steam成就管理器:如何高效掌控你的游戏成就体验? 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager 对于Steam平台的资深玩家来说&…...
别再重装VSCode了!2026内存优化终极 checklist:12项配置项+8个进程级kill命令+1个自研memory-guard插件
更多请点击: https://intelliparadigm.com 第一章:VSCode 2026内存优化的底层动因与诊断范式 VSCode 2026 版本将内存管理从“被动回收”转向“预测性约束”,其核心动因源于 Electron 28 对 V8 堆快照的细粒度控制能力,以及语言服…...
千问 LeetCode 1866.恰有 K 根木棍可以看到的排列数目 public int rearrangeSticks(int n, int k)
这道题是经典的组合数学问题,考察的是第一类斯特林数。题目要求计算将 n 根木棍排列,使得从左侧恰好能看到 k 根木棍的方案数。这是一个非常经典的动态规划问题,其递推关系正是第一类斯特林数的定义。🧠 核心思路解析1. 什么是“能…...
