Linux 命令 ps aux 命令解析

一、简介

  • PSLinux 系统命令之一,在 Linux 中是查看进程的命令。查看正处于 Running 的进程。

  • linux 上进程有 5 种状态:

    运行:正在运行或在运行队列中等待

    中断:休眠中,受阻,在等待某个条件的形成或接收到信号

    不可中断:收到信号不唤醒和不可运行,进程必须等待直到有中断发生

    僵死:进程已终止,但进程描述符存在,直到父进程调用 wait4() 系统调用后释放

    停止:进程收到 SIGSTOPSIGSTPSIGTINSIGTOU 信号后停止运行运行

  • 查看所有进程

    $ ps aux
    
  • 杀死指定进程

    $ sudo kill -9 PID PID ....
    
  • 过滤找到指定进程

    $ ps -aux | grep mysql
    

二、属性介绍

  • 常用属性列表

    # 显示现行终端机下的所有程序,包括其他用户的程序。
    $ ps a
    # 显示所有程序。
    $ ps -A
    # 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
    $ ps c
    # 此参数的效果和指定 "A" 参数相同。
    $ ps -e
    # 列出程序时,显示每个程序所使用的环境变量。
    $ ps e
    # 用 ASCII 字符显示树状结构,表达程序间的相互关系。
    $ ps f
    # 显示树状结构,表示程序间的相互关系。
    $ ps -H
    # 显示所有的程序,除了执行ps指令终端机下的程序之外。
    $ ps -N
    # 采用程序信号的格式显示程序状况。
    $ ps s
    # 列出程序时,包括已中断的子程序资料。
    $ ps S
    # 指定终端机编号,并列出属于该终端机的程序的状况。
    $ ps -t <终端机编号>
    # 以用户为主的格式来显示程序状况。
    $ ps u
    # 显示所有程序,不以终端机来区分。
    $ ps x
    # 较长,较详细的显示该PID的信息
    $ ps -l
    
  • $ ps -lA | more

    F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD4 S 0 1 0 0 76 0 - 1193 109952 ? 00:00:03 init1 S 0 2 1 0 -40 - - 0 migrat ? 00:00:03 migration/01 S 0 3 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/01 S 0 4 1 0 -40 - - 0 migrat ? 00:00:02 migration/11 S 0 5 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/11 S 0 6 1 0 -40 - - 0 migrat ? 00:00:02 migration/21 S 0 7 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/2
    

    上面相关字段含义:

    F:进程的标志(flag)4 表示用户为超级用户

    S:进程的状态(stat),各 STAT 的意义见下文

    PID:进程的 ID

    CCPU 使用资源的百分比

    PRIpriority(优先级)的缩写

    NI:进程的 NICE 值,数值大,表示较少占用CPU时间

    ADDR:核心功能,指出该进程在内存的那一部分,如果是运行的进程,一般都是 -

    SZ:用掉的内存的大小

    WCHAN:当前进程是否正在运行,若为 - 表示正在运行

    TTY:登陆者的终端位置

    TIME:用掉的CPU的时间

    CMD:所执行的指令

  • $ ps aux | more

    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.0 4772 564 ? S Sep22 0:03 init [3]root 2 0.0 0.0 0 0 ? S Sep22 0:03 [migration/0]root 3 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/0]root 4 0.0 0.0 0 0 ? S Sep22 0:02 [migration/1]root 5 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/1]root 6 0.0 0.0 0 0 ? Ss+ Sep22 0:02 [migration/2]root 7 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/2]root 8 0.0 0.0 0 0 ? S Sep22 0:00 [migration/3]root 9 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/3]root 10 0.0 0.0 0 0 ? S< Sep22 0:00 [migration/4]
    

    上面相关字段含义:

    USER:进程的属主

    PID:进程的ID

    PPID:父进程

    %CPU:进程占用的CPU百分比

    %MEM:占用内存的百分比

    NI:进程的 NICE 值,数值大,表示较少占用 CPU 时间

    VSZ:进程使用的虚拟內存量(KB)

    RSS:该进程占用的固定內存量(KB)(驻留中页的数量)

    TTY:该进程在那个终端上运行(登陆者的终端位置),若与终端无关,则显示(?),若为 pts/0 等,则表示由网络连接主机进程

    WCHAN:当前进程是否正在进行,若为-表示正在进行

    START:该进程被触发启动时间

    TIME:该进程实际使用CPU运行的时间

    COMMAND:命令的名称和参数

    STAT:状态位常见的状态字符

    D:无法中断的休眠状态(通常 IO 的进程)

    R 正在运行可中在队列中可过行的

    S:处于休眠状态

    T:停止或被追踪

    W:进入内存交换 (从内核 2.6 开始无效)

    X:死掉的进程 (基本很少見)

    Z:僵尸进程

    <:优先级高的进程

    N:优先级较低的进程

    L:有些页被锁进内存

    s:进程的领导者(在它之下有子进程)

    l:多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads

    +:位于后台的进程组

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

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

相关文章

android app控制ros机器人一

android开发app&#xff0c;进而通过控制ros机器人&#xff0c;记录开发过程 查阅资料&#xff1a; rosjava使用较多&#xff0c;已经开发好的app也有开源的案例 rosjava GitHub https://github.com/ros-autom/RobotCA https://github.com/ROS-Mobile/ROS-Mobile-Android…

Pandas时序数据分析实践—概述

时序数据&#xff0c;作为一种时间上有序的数据形式&#xff0c;无疑是我们日常生活中最常见的数据类型之一。它记录了事件、现象或者过程随时间的变化&#xff0c;是对于许多实际场景的忠实反映。而在众多时序数据的应用领域中&#xff0c;跑步训练记录莫过于是一项令人着迷的…

亲测解决Git inflate: data stream error (incorrect data check)

Git inflate: data stream error (incorrect data check) error: unable to unpack… 前提是你的repository在github等服务器或者其他路径有过历史备份/副本&#xff0c;不要求是最新版本的&#xff0c;只要有就可能恢复你做的所有工作。 执行git fsck --full检查损坏的文件 在…

《TCP IP网络编程》第十一章

第 11 章 进程间通信 11.1 进程间通信的基本概念 通过管道实现进程间通信&#xff1a; 进程间通信&#xff0c;意味着两个不同的进程中可以交换数据。下图是基于管道&#xff08;PIPE&#xff09;的进程间通信的模型&#xff1a; 可以看出&#xff0c;为了完成进程间通信&…

代码随想录 DAY45

class Solution { public: int climbStairs(int n) { vector<int>dp(n1,0); dp[0]1; for(int j0;j<n;j){ for(int i1;i<2;i){ if(j>i) dp[j]dp[j-i]; } } return dp[n]; } }; 这个题还是说想清楚 这个因为有1和2 阶的情况 所以i就是从1开始遍历 然后小于等于…

ConcurrentHashMap

ConcurrentHashMap 同步容器类是 Java 5 增加的一个线程安全的哈希表。对与多线程的操作&#xff0c;介于 HashMap 与 Hashtable 之间。内部采用“锁分段”机制替代 Hashtable 的独占锁。进而提高性能。 jdk8 弃用了分段锁&#xff0c;使用 cassynchronized 放弃分段锁的原因&a…

SQL基础语法 | 增删改查、分组、排序、limit

Shell命令框和Navicat联合使用 一、数据库层面 创建数据库 postgres# CREATE DATABASE runoobdb;查看数据库 postgres# \l选择数据库 postgres# \c runoobdb删除数据库 postgres# DROP DATABASE runoobdb;二、表格层面 创建表格 CREATE TABLE table_name(字段名称 字段数据类型…

【NLP】一个使用PyTorch实现图像分类的迁移学习实例

一个使用PyTorch实现图像分类的迁移学习实例 1. 导入模块2. 加载数据3. 模型处理4. 训练及验证模型5. 微调6. 其他代码 在特征提取中&#xff0c;可以在预先训练好的网络结构后修改或添加一个简单的分类器&#xff0c;然后将源任务上预先训练好的网络作为另一个目标任务的特征提…

数据决定AIGC的高度,什么又决定着数据的深度?

有人曾言&#xff0c;数据决定人工智能发展的天花板。深以为然。 随着ChatGPT等AIGC应用所展现出的强大能力&#xff0c;人们意识到通用人工智能的奇点正在来临&#xff0c;越来越多的企业开始涌入这条赛道。在AIGC浪潮席卷全球之际&#xff0c;数据的重要性也愈发被业界所认同…

HTML5 的离线储存怎么使用,工作原理

TML5提供了一种称为离线储存&#xff08;Offline Storage&#xff09;的功能&#xff0c;它允许网页在离线时缓存和存储数据&#xff0c;以便用户可以在没有网络连接的情况下访问这些数据。离线储存是通过使用Web Storage API或者应用程序缓存&#xff08;Application Cache&am…

[SQL挖掘机] - 字符串函数 - lower

介绍: lower函数是mysql中的一个字符串函数&#xff0c;其作用是将给定的字符串转换为小写形式。它接受一个字符串作为参数&#xff0c;并返回一个新的字符串&#xff0c;其中所有的字母字符均被转换为小写形式。 使用lower函数可以帮助我们在字符串处理中实现标准化和规范化…

MySQL基础(四)数据库备份

目录 前言 一、概述 1.数据备份的重要性 2.造成数据丢失的原因 二、备份类型 &#xff08;一&#xff09;、物理与逻辑角度 1.物理备份 2.逻辑备份 &#xff08;二&#xff09;、数据库备份策略角度 1.完整备份 2.增量备份 三、常见的备份方法 四、备份&#xff08…

通讯录系统

目录 通讯录系统头文件&#xff1a; 通讯录系统Test&#xff1a; 通讯录系统函数源代码&#xff1a; 通讯录系统头文件&#xff1a; #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <assert…

python 操作sqlite3数据库

sqlite3 import sqlite3 db sqlite3.connect("c:/tmp/test2.db") #连接数据库&#xff0c;若不存在则自动创建 #文件夹 c:/tmp 必须事先存在,connect不会创建文件夹 cur db.cursor() #获取光标&#xff0c;要操作数据库一般要通过光标进行 sql CREATE TABLE if n…

vue实现flv格式视频播放

公司项目需要实现摄像头实时视频播放&#xff0c;flv格式的视频。先百度使用flv.js插件实现&#xff0c;但是两个摄像头一个能放一个不能放&#xff0c;没有找到原因。&#xff08;开始两个都能放&#xff0c;后端更改地址后不有一个不能放&#xff09;但是在另一个系统上是可以…

Blocking Analyzer 1.5 For MySQL 8.0

快速获取MySQL 8.0的blocking信息 1&#xff09;super_read_only 2&#xff09;read_only 3&#xff09;innodb lock waits 4&#xff09;schema table lock waits 5&#xff09;data lock waits 6&#xff09;metadata locks 7&#xff09;data locks 通过以上信息快速…

wangEditor初探

1、前言 现有的Quill比较简单&#xff0c;无法满足业务需求&#xff08;例如SEO的图片属性编辑需求&#xff09; Quill已经有比较长的时间没有更新了&#xff0c;虽然很灵活&#xff0c;但是官方demo都没有一个。 业务前期也没有这块的需求&#xff0c;也没有考虑到这块的扩展…

Xilinx P4使用方法--架构篇

Xilinx P4使用方法--架构篇 1 P4 IP架构2 P4接口说明3 P4使用方法3.1 P4程序3.2 命令文件3.3 数据流文件本文主要介绍Xilinx P4的基本架构、接口和仿真测试文件。 1 P4 IP架构 P4 IP的架构如下图所示,主要由解析器(Parser)、匹配-动作引擎(Match-Action Engine)、逆解析器(De…

接口自动化测试-Python+Requests+Pytest+YAML+Allure配套撸码(详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 接口自动化框架&a…

[Java] 观察者模式简述

模式定义&#xff1a;定义了对象之间的一对多依赖&#xff0c;让多个观察者对象同时监听某一个主题对象&#xff0c;当主题对象发生变化时&#xff0c;他的所有依赖者都会收到通知并且更新 依照这个图&#xff0c;简单的写一个代码 package Section1.listener;import java.ut…