admin管理员组

文章数量:1530518

静态查看进程
动态查看进程

4.1.3 查看进程

4.1.3.1 静态查看进程:ps

ps命令的基本语法如下:

ps [options]

参数说明

  • ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义

  • -A 列出所有的进程

  • -w 显示加宽可以显示较多的资讯

  • -au 显示较详细的资讯

  • -aux 显示所有包含其他使用者的进程

  • au(x) 输出格式 (a:显示现终端机下的所有程序;u:以用户为主的格式来显示程序状况;x:不以终端机来区分):

  • USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    • USER: 进程拥有者

    • PID: pid,计算机内部不可重复

    • %CPU: 占用的 CPU 使用率

    • %MEM: 占用的记忆体使用率

    • VSZ: 占用的虚拟记忆体大小

    • RSS: 占用的记忆体大小

    • TTY: 终端的次要装置号码 (minor device number of tty),控制终端名

    • STAT: 该行程的状态:

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

      • R: 正在执行中(running)

      • S: 静止状态(sleep)

      • T: 暂停执行(stop)

      • Z: 不存在但暂时无法消除(zombie)

      • W: 没有足够的记忆体分页可分配

      • <: 高优先序的行程

      • N: 低优先序的行程

      • L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)

    • START: 进程开始时间

    • TIME: 执行的时间

    • COMMAND:所执行的指令

例:

查看linux进程:

ps aux
ps aux | head -2

查找passwd进程:

passwd
pass aux | grep passwd

进程排序,以cpu占用率大小排序

ps aux --sort %cpu
ps aux --sort -%cpu (降序)

查找指定进程格式,包含进程的父子关系:

ps -ef | grep 进程关键字

自定义显示字段查看进程格式:

ps -axo user,pid,ppid,%mem,command  | head 3

显示 php 的进程:

ps -ef | grep php

显示进程信息:

ps -A 

显示指定用户信息:

ps -u root

显示所有进程信息,连同命令行:

ps -ef //显示所有命令,连带命令行
4.1.3.2 动态查看进程:top
是一个在 Linux 和其他类 Unix 系统上常用的实时系统监控工具。它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。

top命令的基本语法如下:

top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

参数说明

  • -d <秒数>:指定 top 命令的刷新时间间隔,单位为秒。

  • -n <次数>:指定 top 命令运行的次数后自动退出。

  • -p <进程ID>:仅显示指定进程ID的信息。

  • -u <用户名>:仅显示指定用户名的进程信息。

  • -H:在进程信息中显示线程详细信息。

  • -i:不显示闲置(idle)或无用的进程。

  • -b:以批处理(batch)模式运行,直接将结果输出到文件。

  • -c:显示完整的命令行而不截断。

  • -S:累计显示进程的 CPU 使用时间。

top 命令的一些常用功能和显示信息:

总体系统信息:

  • uptime:系统的运行时间和平均负载。

  • tasks:当前运行的进程和线程数目。

  • CPU:总体 CPU 使用率和各个核心的使用情况。

  • 内存(Memory):总体内存使用情况、可用内存和缓存。

进程信息:

  • PID:进程的标识符。

  • USER:运行进程的用户名。

  • PR(优先级):进程的优先级。

  • NI(Nice值):进程的优先级调整值。

  • VIRT(虚拟内存):进程使用的虚拟内存大小。

  • RES(常驻内存):进程实际使用的物理内存大小。

  • SHR(共享内存):进程共享的内存大小。

  • %CPU:进程占用 CPU 的使用率。

  • %MEM:进程占用内存的使用率。

  • TIME+:进程的累计 CPU 时间。

功能和交互操作:

  • 按键命令:在 top 运行时可以使用一些按键命令进行操作,如按下 "k" 可以终止一个进程,按下 "h" 可以显示帮助信息等,按下“z”,屏幕文字变为红色,按下shift+“>”“<”向前、后滚动,按“p”按照CPU使用率排序。

  • 排序:可以按照 CPU 使用率、内存使用率、进程 ID 等对进程进行排序。

  • 刷新频率:可以设置 top 的刷新频率,以便动态查看系统信息。

例:

显示进程信息

top

显示完整命令

top -c

以批处理模式显示程序信息

top -b

以累积模式显示程序信息

top -S

设置信息更新次数

top -n 2
​
//表示更新两次后终止更新显示

设置信息更新时间

top -d 3
​
//表示更新周期为3秒

显示指定的进程信息

top -p 139
​
//显示进程号为139的进程信息,CPU、内存占用率等
​
top -p 139,1,2

显示更新十次后退出

top -n 10

使用者将不能利用交谈式指令来对进程下命令

top -s

Guff_hys_python数据结构,大数据开发学习,python实训项目-CSDN博客

本文标签: 进程静态动态Linux