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 …...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...
Cursor实现用excel数据填充word模版的方法
cursor主页:https://www.cursor.com/ 任务目标:把excel格式的数据里的单元格,按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例,…...
springboot 百货中心供应链管理系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...
2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...
短视频矩阵系统文案创作功能开发实践,定制化开发
在短视频行业迅猛发展的当下,企业和个人创作者为了扩大影响力、提升传播效果,纷纷采用短视频矩阵运营策略,同时管理多个平台、多个账号的内容发布。然而,频繁的文案创作需求让运营者疲于应对,如何高效产出高质量文案成…...
GruntJS-前端自动化任务运行器从入门到实战
Grunt 完全指南:从入门到实战 一、Grunt 是什么? Grunt是一个基于 Node.js 的前端自动化任务运行器,主要用于自动化执行项目开发中重复性高的任务,例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...
08. C#入门系列【类的基本概念】:开启编程世界的奇妙冒险
C#入门系列【类的基本概念】:开启编程世界的奇妙冒险 嘿,各位编程小白探险家!欢迎来到 C# 的奇幻大陆!今天咱们要深入探索这片大陆上至关重要的 “建筑”—— 类!别害怕,跟着我,保准让你轻松搞…...
PostgreSQL——环境搭建
一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在࿰…...
【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案
目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后,迭代器会失效,因为顺序迭代器在内存中是连续存储的,元素删除后,后续元素会前移。 但一些场景中,我们又需要在执行删除操作…...
人工智能--安全大模型训练计划:基于Fine-tuning + LLM Agent
安全大模型训练计划:基于Fine-tuning LLM Agent 1. 构建高质量安全数据集 目标:为安全大模型创建高质量、去偏、符合伦理的训练数据集,涵盖安全相关任务(如有害内容检测、隐私保护、道德推理等)。 1.1 数据收集 描…...
