篇首语:本文由小编为大家整理,主要介绍了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 us | user | 用户进程的 CPU使用率 | time running un-niced user processes |
6.5 sy | system | 系统进程的 CPU使用率 | time running kernel processes |
0.0 ni | nice | 改变过优先级的用户进程的 CPU使用率 | time running niced user processes |
90.3 id | idle | 空闲CPU占用的 CPU百分比 | time spent in the kernel idle handler |
0.0 wa | IO-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,默认0 | Nice 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 | 进程的内存使用率 | |
VSZ | virtual memory size of the process in KiB (1024-byte units) 进程的虚拟内存占用,单位KB | virtual memory size |
RSS | the 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 | 进程的父级进程ID | Parent Process ID |
C | CPU的占用率 | |
STIME | 进程的开始时间 | start time |
3.3、查看指定进程的内存占用
ps aux |grep '进程名称' |grep -v 'grep'
或
ps aux |grep -E '进程名称|%MEM' |grep -v 'grep'
4、补充
英 | 🔉 | 中 |
---|---|---|
idle | ˈaɪd(ə)l | adj. 闲置的;v. 闲混;(发动机、车辆)空转 |
elapse | ɪˈlæps | v. 消逝;n. 时间的流逝 |
elapsed | ɪˈlæpst | v. (时间)消逝(elapse 的过去式和过去分词);adj. 过去的 |
resident | ˈrezɪdənt | n. 居民;adj. 常驻的 |
debugger | ˌdiːˈbʌɡər | 调试程序 |
debug | ˌdiːˈbʌɡ | vt. 调试;除错 |
zombie | ˈzɑːmbi | 僵尸;麻木迟钝的人 |
hundredth | ˈhʌndrədθ | adj. 第一百的;一百分之一的;n. 第一百,第一百个;百分之一 |
hypervisor | ˈhaɪpərvaɪzər | n. 超级监督者;管理程序 |
以上是关于Linux进程监测之topps命令的主要内容,如果未能解决你的问题,请参考以下文章