Linux进程监测之topps命令

2023-01-29 10:50:39 买帖  | 投诉/举报

篇首语:本文由小编为大家整理,主要介绍了Linux进程监测之topps命令相关的知识,希望对你有一定的参考价值。

文章目录

  • 1、概述
  • 2、top命令:动态监测进程信息
    • 2.1、Linux系统的整体情况
    • 2.2、Linux进程的情况
    • 2.3、监控指定进程
  • 3、ps命令:静态查看进程信息
    • 3.1、查看进程的资源占用
    • 3.2、查看父进程ID
    • 3.3、查看指定进程的内存占用
  • 4、补充

1、概述

  • 程序:使用计算机语言编写的 可以实现特定目标或解决特定问题的 代码集合
  • 进程:正在执行的一个程序或命令;每个进程都占用一定的系统资源
  • %CPU:CPU Usage
    The task’s share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time.
    任务占用的CPU时间 占 总CPU时间 的百分比

2、top命令:动态监测进程信息

  • top命令作用:
    动态监测Linux进程,包括进程号、资源占用
    动态监测Linux系统的资源使用状况,主要包括内存和CPU

2.1、Linux系统的整体情况

第1行(top说明
20:22:19系统的当前时间
up 19 days, 11:06系统的运行时间(本机己运行19天+)
1 user当前登录用户数(1个)
load average: 0.12, 0.12, 0.19系统在最近的1、5、15分钟的CPU平均负载
当CPU是单核的时,该值超过1是高负载
当CPU是四核的时,该值超过4是高负载
第2行(Tasks说明
total系统中的任务总数
running运行中的任务数
sleeping睡眠中的任务数
stopped停止中的任务数
zombie僵尸进程数
第3行(%Cpu(s)全称说明原文
3.2 ususer用户进程的 CPU使用率time running un-niced user processes
6.5 sysystem系统进程的 CPU使用率time running kernel processes
0.0 ninice改变过优先级的用户进程的 CPU使用率time running niced user processes
90.3 ididle空闲CPU占用的 CPU百分比time spent in the kernel idle handler
0.0 waIO-wait等待输入/输出的进程 CPU使用率time waiting for I/O completion
0.0 hi硬件中断请求服务占用的 CPU百分比time spent servicing hardware interrupts
0.0 si软件中断请求服务占用的 CPU百分比time spent servicing software interrupts
0.0 st当有虚拟机时,虚拟CPU等待实际CPU的时间百分比time stolen from this vm by the hypervisor

交互操作键1可查看各CPU情况

第4行(KiB Mem详细链接
内存相关,参考free命令https://yellow520.blog.csdn.net/article/details/118893840
第5行(KiB Swap详细链接
交换内存相关https://yellow520.blog.csdn.net/article/details/124989629

2.2、Linux进程的情况

列名称说明全称
PID进程标识符process identifier
USER进程所属的用户
PR优先级,数值越小优先级越高Priority
NI优先级,数值越小优先级越高,取值范围-20到19,默认0Nice Value
VIRT进程使用的虚拟内存的大小Virtual Memory Size (KiB)
RES非交换的物理内存Resident Memory Size (KiB)
SHR共享内存大小Shared Memory Size (KiB)
S进程状态
D:uninterruptible sleep
R:running
S:sleeping
T:stopped by job control signal
t:stopped by debugger during trace
Z:zombie
Process Status
%CPU进程占用CPU的百分比CPU Usage
%MEM进程占用内存的百分比Memory Usage (RES)
TIME+任务启动后使用的CPU总时间,精度为百分之一秒CPU Time, hundredths
COMMAND命令名称Command Name or Command Line

交互操作键P(大写)可按CPU使用率降序排列

交互操作键M(大写):可按内存使用率降序排列

2.3、监控指定进程

top -p进程号

3、ps命令:静态查看进程信息

  • report a snapshot of the current processes

3.1、查看进程的资源占用

ps aux

列名称说明备注
USER进程所属的用户
PID进程ID
%CPU进程的CPU使用率
%MEM进程的内存使用率
VSZvirtual memory size of the process in KiB (1024-byte units)
进程的虚拟内存占用,单位KB
virtual memory size
RSSthe non-swapped physical memory that a task has used (in kiloBytes)
进程的非交换的物理内存占用,单位KB
resident set size
TTY该进程是在哪个终端上面运作
?:与终端无关
tty1-tty6:本机上面的登入者程序
pts/0等:由网络连接到主机的程序
STAT进程的状态:
R:运作中
S:睡眠中,可被某些讯号唤醒
T:正在侦测 或 停止了
Z:僵尸程序的状态
START进程的启动时间
TIME进程累计的CPU时长
COMMAND命令名称

3.2、查看父进程ID

ps -ef

列名称说明备注
PPID进程的父级进程IDParent Process ID
CCPU的占用率
STIME进程的开始时间start time

3.3、查看指定进程的内存占用

ps aux |grep '进程名称' |grep -v 'grep'

ps aux |grep -E '进程名称|%MEM' |grep -v 'grep'

4、补充

🔉
idleˈaɪd(ə)ladj. 闲置的;v. 闲混;(发动机、车辆)空转
elapseɪˈlæpsv. 消逝;n. 时间的流逝
elapsedɪˈlæpstv. (时间)消逝(elapse 的过去式和过去分词);adj. 过去的
residentˈrezɪdəntn. 居民;adj. 常驻的
debuggerˌdiːˈbʌɡər调试程序
debugˌdiːˈbʌɡvt. 调试;除错
zombieˈzɑːmbi僵尸;麻木迟钝的人
hundredthˈhʌndrədθadj. 第一百的;一百分之一的;n. 第一百,第一百个;百分之一
hypervisorˈhaɪpərvaɪzərn. 超级监督者;管理程序

以上是关于Linux进程监测之topps命令的主要内容,如果未能解决你的问题,请参考以下文章