【技能---Ubuntu 查看系统资源占用(CPU、内存、网络)】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

@TOC在这里插入代码片


前言

提有时候在运行程序或者打开某些软件的过程中,需要了解一下该软件在电脑上各个性能的占用情况,为此开始了以下一些命令的学习使用。。


提示:以下是本篇文章正文内容,下面案例可供参考

一、系统监视器(CPU、内存、网络图)

仅限当前桌面登录用户

python 复制代码
gnome-system-monitor

二、查看内存占用

python 复制代码
free -h -w

终端输出:

python 复制代码
(base) l@l:~$ free -h -w
              总计         已用        空闲      共享       缓冲          缓存    可用
内存:        15Gi       9.0Gi       628Mi       2.6Gi       574Mi       5.2Gi       3.4Gi
交换:       2.0Gi       2.0Gi        32Mi

主要参数

-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。

-h  以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:

B = bytes

K = kilos

M = megas

G = gigas

T = teras

-w 宽版输出

-o 不显示缓冲区调节列。(Ubuntu内无此参数)

-s <间隔秒数>  持续观察内存使用状况。

-t 显示内存总和列。

-V 显示版本信息。

CPU

python 复制代码
# 执行后按"1"可以查看CPU单核详情
top

终端输出:

python 复制代码
(base) l@l:~$ top

top - 11:52:30 up 11 days, 19:58,  1 user,  load average: 0.83, 1.21, 1.05
任务: 463 total,   2 running, 458 sleeping,   0 stopped,   3 zombie
%Cpu(s):  7.8 us,  1.1 sy,  0.0 ni, 90.9 id,  0.2 wa,  0.0 hi,  0.1 si,  0.0 st
MiB Mem :  15720.2 total,    675.3 free,   9238.7 used,   5806.3 buff/cache
MiB Swap:   2048.0 total,     32.6 free,   2015.4 used.   3488.2 avail Mem 

 进程号 USER      PR  NI    VIRT    RES    SHR    %CPU  %MEM     TIME+ COMMAND                                                     
 306916 l        20   0 1131.6g 207864 120520 S  26.9   1.3   9:10.10 chrome                                                      
 308549 l        20   0 1131.6g 201076 116764 S  23.3   1.2   2:58.87 chrome                                                      
   7397 l        20   0   33.2g 165708  94296 S  22.9   1.0 258:57.44 chrome                                                      
   1979 root      20   0   24.8g 174744  85020 S   6.3   1.1 338:05.78 Xorg                                                        
 296554 l        20   0 5602332 318856  69728 S   6.0   2.0  11:08.35 gnome-shell                                                 

第一行:

top - 11:52:30 up 11 days, 19:58, 1 user, load average: 0.83, 1.21,1.05

10:42:49 --- 当前系统时间

1 day, 16 min --- 系统已经运行了1天16分钟(在这期间没有重启过)

1 users --- 当前有1个用户登录系统

load average: 0.59, 0.60, 0.52 --- load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。(load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。)

第二行

任务: 315 total, 1 running, 255 sleeping, 0 stopped, 0 zombie

任务: 315 total:Tasks --- 任务(进程),系统现在共有315个进程,其中处于运行中的有1个,255个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行(CPU状态)

%Cpu(s): 7.7 us, 0.7 sy, 0.0 ni, 91.4 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st

6.7% us --- 用户空间占用CPU的百分比。

0.4% sy --- 内核空间占用CPU的百分比。

0.0% ni --- 改变过优先级的进程占用CPU的百分比

92.9% id --- 空闲CPU百分比

0.0% wa --- IO等待占用CPU的百分比

0.0% hi --- 硬中断(Hardware IRQ)占用CPU的百分比

0.0% si --- 软中断(Software Interrupts)占用CPU的百分比

第四行(内存状态)

KiB Mem : 3904268 total, 222808 free, 1952408 used, 1729052 buff/cache

3904268 total --- 物理内存总量(总计)

222808 free --- 空闲内存总量

1952408 used --- 使用中的内存总量

1729052 buff/cache --- 缓存的内存量(用作内核缓存的内存量)

第五行(swap交换分区)

KiB Swap: 0 total, 0 free, 0 used. 1236884 avail Mem

0 total --- 交换区总量

0 used --- 使用的交换区总量

0 free --- 空闲交换区总量

1236884 avail Mem--- 缓冲的交换区总量(可用内存)

其他(进程信息)

PID 进程id
USER 进程所有者的用户名
PR 优先级
NI nice值。负值表示高优先级,正值表示低优先级 P 最后使用的CPU,仅在多CPU环境下有意义
%CPU 上次更新到现在的CPU时间占用百分比 TIME 进程使用的CPU时间总计,单位秒
TIME+ 进程使用的CPU时间总计,单位1/100秒 %MEM 进程使用的物理内存百分比
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES SWAP 进程使用的虚拟内存中,被换出的大小,单位kb
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA CODE 可执行代码占用的物理内存大小,单位kb
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
COMMAND 命令名/命令行
Flags 任务标志

网络

python 复制代码
cat /proc/net/dev
python 复制代码
watch -n 1 ifconfig
python 复制代码
watch -n 1 cat /proc/net/dev

总结

以上就是Ubuntu 查看系统资源占用(CPU、内存、网络)使用方法!!如有不足之处,还请大家斧正!!!

相关推荐
程序猿零零漆3 分钟前
【金仓数据库征文】金仓数据库:国产化浪潮下的技术突破与行业实践
数据库·金仓数据库 2025 征文·数据库平替用金仓
无敌小茶7 分钟前
Linux学习笔记之环境变量
linux·笔记
浩浩测试一下14 分钟前
SQL注入高级绕过手法汇总 重点
数据库·sql·安全·web安全·网络安全·oracle·安全架构
Harbor Lau20 分钟前
Linux常用中间件命令大全
linux·运维·中间件
谦行37 分钟前
工欲善其事,必先利其器—— PyTorch 深度学习基础操作
pytorch·深度学习·ai编程
Pasregret38 分钟前
缓存与数据库一致性深度解析与解决方案
数据库·缓存·wpf
skywalk816341 分钟前
Graph Database Self-Managed Neo4j 知识图谱存储实践2:通过官方新手例子入门(未完成)
数据库·知识图谱·neo4j
Lucky GGBond44 分钟前
MySQL 报错解析:SQLSyntaxErrorException caused by extra comma before FROM
数据库·mysql
三思而后行,慎承诺1 小时前
tcp 和http 网络知识
网络·tcp/ip·http
JavaEdge.1 小时前
LangChain4j HTTP 客户端定制:解锁 LLM API 交互的更多可能性
网络·网络协议·http