Ubuntu 查看系统资源占用(CPU、内存、网络)

2023-10-26

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

仅限当前桌面登录用户

gnome-system-monitor

在这里插入图片描述

查看内存占用

free -h -w

在这里插入图片描述

主要参数

-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。
-h  以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:

  • B = bytes
  • K = kilos
  • M = megas
  • G = gigas
  • T = teras

-w 宽版输出
-o 不显示缓冲区调节列。(Ubuntu内无此参数)
-s <间隔秒数>  持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。

CPU

# 执行后按“1”可以查看CPU单核详情
top
top - 10:42:49 up 1 day, 16 min,  1 user,  load average: 0.59, 0.60, 0.52
任务: 315 total,   1 running, 255 sleeping,   0 stopped,   0 zombie
%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
KiB Mem :  3904268 total,   222808 free,  1952408 used,  1729052 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  1236884 avail Mem 

进�� USER      PR  NI    VIRT    RES    SHR �  %CPU %MEM     TIME+ COMMAND                                                                                                                                 
 1885 xiaoqia+  20   0  421768  88492  61540 S  18.4  2.3   7:27.48 Xorg                                                                                                                                    
23029 xiaoqia+  20   0  743944  69628  53992 S  13.8  1.8   2:51.31 gnome-system-mo                                                                                                                         
 2052 xiaoqia+  20   0 3982100 306416  87268 S   3.6  7.8   4:51.55 gnome-shell                                                                                                                             
 3479 xiaoqia+  20   0  846016  55760  39268 S   2.0  1.4   0:18.79 gnome-terminal-                                                                                                                         
 2405 xiaoqia+  20   0 3440920 375156 220296 S   0.3  9.6  10:14.47 MainThread                                                                                                                              
 2578 xiaoqia+  20   0 2649316 123676  88500 S   0.3  3.2   0:31.05 WebExtensions                                                                                                                           
28225 xiaoqia+  20   0   46152   4264   3364 R   0.3  0.1   0:01.11 top                                                                                                                                     
    1 root      20   0  225780   9584   6820 S   0.0  0.2   0:17.51 systemd                                                                                                                                 
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.02 kthreadd                                                                                                                                
    4 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 kworker/0:0H                                                                                                                            
    6 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 mm_percpu_wq                                                                                                                            
    7 root      20   0       0      0      0 S   0.0  0.0   0:00.74 ksoftirqd/0                                                                                                                             
    8 root      20   0       0      0      0 I   0.0  0.0   0:12.87 rcu_sched                                                                                                                               
    9 root      20   0       0      0      0 I   0.0  0.0   0:00.00 rcu_bh           

第一行:

top - 10:42:49 up 1 day, 16 min, 1 user, load average: 0.59, 0.60, 0.52

  • 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— 缓冲的交换区总量(可用内存)

其他(进程信息)

项目 Value
列名 含义
PID 进程id
PPID 父进程id
RUSER Real user name
UID 进程所有者的用户id
USER 进程所有者的用户名
GROUP 进程所有者的组名
TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
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
DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR 共享内存大小,单位kb
nFLT 页面错误次数
nDRT 最后一次写入到现在,被修改过的页面数。
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
COMMAND 命令名/命令行
WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
Flags 任务标志

网络

cat /proc/net/dev
watch -n 1 ifconfig
watch -n 1 cat /proc/net/dev

磁盘

iostat
安装:

# 安装
apt-get install sysstat
# 查看
iostat -d -x -k 1 2 | awk '$1 !~ /^dm/ && NR !=1 && NF > 0 {print $n}'

参考链接:
Ubuntu 查看CPU信息
Linux服务器检查性能瓶颈
Linux free命令
Linux top命令的用法详细详解
Linux Top 命令解析 比较详细

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 查看系统资源占用(CPU、内存、网络) 的相关文章

  • GPG 依赖于熵生成

    尝试生成 GPG 密钥 使用 gpg gen key 时 它可能会在发出消息后挂起 没有足够的随机字节可用 请做一些其他的工作来给予 操作系统有机会收集更多熵 还需要 278 个字节 gpg GnuPG 1 4 16 Ubuntu 14 0
  • Home/End 键在 tmux 中不起作用

    我目前正在使用 tmux 和 xterm 256color TERM 变量 当在 tmux 下的 bash 中时 按 home end 将插入波形符 在 tmux 之外 home end 键工作正常 使用 cat 和 tput 我可以看到生
  • 如何 scp 到 Amazon s3?

    我需要将约 2TB 的备份文件发送到 S3 我想最轻松的选项是 Linux scp 命令 有困难 https stackoverflow com questions 5774808 s3cmd failed too many times使用
  • gcc 链接的默认库?

    假设我有一个非常简单的 C 文件 称为 foo c int main printf foo return 0 现在我调用 gcc gcc foo c 当我调用 gcc 时 没有选项 如上面的示例 默认链接哪些库以及它们位于何处 在 Mac
  • 无法在 Ubuntu 14.04 LTS 上的 wget 上建立 SSL 连接

    我尝试通过 wget 下载图像 但出现错误 无法建立 SSL 连接 wget https www website com image jpg 2015 02 26 01 30 17 https www website com image j
  • syn队列和accept队列的混淆

    在阅读TCP源码时 我发现一个困惑的事情 我知道 TCP 在 3 次握手中有两个队列 第一个队列存储服务器收到的连接SYN并发回ACK SYN 我们称之为同步队列 第二个队列存储3WHS成功并建立连接的连接 我们称之为接受队列 但在阅读代码
  • open() 尝试打开管道进行读取时会阻塞

    我有两个进程 一个服务器和一个客户端 它们应该通过管道 C Linux 进行通信 服务器打开管道O RDONLY标志 以及客户端O WRONLY 然而 服务器阻塞在open函数 而客户端似乎运行成功 open函数返回成功 因此write功能
  • BASH - 读取具有相同“变量”的多个实例的配置文件

    我正在尝试读取配置文件 然后将配置的 部分 放入 bash 脚本中的数组中 然后运行命令 然后再次重复配置 并继续执行此操作 直到配置文件的末尾 这是一个示例配置文件 PORT 5000 USER nobody PATH 1 OPTIONS
  • 将 tar.gz 转换为 zip

    我的 Ubuntu 网络服务器上有大量 gzip 压缩档案 我需要将它们转换为 zip 我认为这可以通过脚本来完成 但是我应该使用什么语言 以及如何解压缩和重新压缩文件 我会用一个bash 1 单行 for f in tar gz do r
  • 在 Bitnami LAMP 堆栈中设置和访问 PHP-FPM 状态页面

    我想查看 Bitnami LAMP 堆栈系统上的 PHP FPM 状态页面 但是 当我尝试时 我得到一个空白页 或者一条错误消息 Request exceeded the limit of 10 internal redirects due
  • 如何在Linux中使用相对路径打开文件?

    我有一个程序 它使用相对路径 例如 打开文件 现在的问题是 当我从另一个目录执行程序时 相对路径不是相对于程序而是相对于工作目录 因此 如果我使用 path to program myprog 启动程序 它将无法找到该文件 有没有办法独立于
  • USR1 信号后可靠地终止睡眠进程

    我正在编写一个 shell 脚本 它定期执行任务并从另一个进程接收 USR1 信号 该脚本的结构类似于这个答案 https stackoverflow com a 27694965 1402511 bin bash trap echo do
  • 编写一个 bash shell 脚本,在用户定义的时间内消耗恒定数量的 RAM [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在尝试编写一个 bash she
  • Linux c++:api 与 /proc 文件?

    我正在开发一个应用程序来收集和发送各种系统信息 分区空间 可用空间 笔记本电脑电池信息等 我没有成功地以直接 c api 的形式获取这些信息 尽管它都可以通过 proc 或类似 中的文件获得 所以 我想知道在我的 C 应用程序中读取 解析这
  • 无法使用 RVM、Ruby 1.9.2 和 Rails 3 运行 RubyMine 调试器

    我已经设置了全新的 Ubuntu 安装并遵循本指南 http ryanbigg com 2010 12 ubuntu ruby rvm rails and you安装 RVM Ruby 1 9 2 和 Rails 3 然后我安装了RubyM
  • 无法以 root 身份运行 uwsgi,“bind(): 权限被拒绝”

    我尝试使用此文档配置 uWsgi Django Nginx http uwsgi docs readthedocs org en latest tutorials Django and nginx html http uwsgi docs
  • Healpy python-3..4 在 ubuntu-14.04 上的安装问题

    我是 ubuntu 新手 在 lenovo t410 上使用 ubuntu 14 04 和 python 3 4 为了安装 Healpy 我遵循了以下步骤 我已经使用安装了 python3 dev 包 sudo apt get instal
  • 如何将php cURL升级到7.36.0版本?

    我的 CentOS 服务器上有 php curl 7 19 7 但我需要升级到 7 36 0 I tried yum update php curl 但我得到了 Loaded plugins downloadonly fastestmirr
  • 如何使用 gnu cp 命令将文件复制到多个目录

    是否可以使用 cp 命令将单个文件复制到多个目录 我尝试了以下方法 但没有成功 cp file1 foo bar cp file1 foo bar 我知道可以使用 for 循环或 find 但是可以使用 gnu cp 命令吗 你不能这样做c
  • Boost 更新失败,现在不确定我拥有哪个版本

    在 Ubuntu 22 04 上运行此命令以获得 Boost 1 82 sudo add apt repository ppa mhier libboost latest sudo apt update sudo apt install l

随机推荐

  • 2019-07-11T09:15:41.000+0000类似时间转换

    let a 2019 07 11T09 15 41 000 0000 new Date a
  • (个人)AR电子书系统创新实训第一周(2)

    了解ZXing Net 想要在unity上实现下载资源的功能 我首先需要确认二维码扫描系统在unity上的可行性 如果要自行开发一套二维码扫描系统 不仅需要知道二维码生成和解码的原理 而且应该还需要用到一些图形学相关的代码库 如opencv
  • Android中为layout创建子文件夹

    在开发Android项目的时候 往往都有一大批java文件和layout文件 java文件分类比较简单 直接方法创建文件夹就行 但layout还需要多一步配置 看最后的文件结构图 实现步骤 1 创建相应的文件夹结构 需要注意的是 无论如何
  • ‘float‘ object has no attribute ‘decode‘

    错误代码 weibo df pd read csv Users dl Desktop 情感分析论文 词云图 微博文本数据 原始数据 原数据 表格 微博文本内容 csv print weibo df head 在读取csv或者excel文件时
  • Python基础—文件操作

    Python基础 文件操作 文件操作 文件是指为了重复使用或长期使用的目的 以文本或二进制形式存放于外部存储器 硬盘 U盘 光盘等 中的数据保存形式 文件是信息交换的重要途径 也是利用程序解决实际问题的重要媒介 程序对数据读取和处理都是在内
  • 单片机裸机环境下编写AT指令程序

    1 写在前面 AT指令在各种WIFI模块 2G 4G模块以及一些无线通讯模块中应用广泛 但是用过的朋友都知道 这种方式对于单片机编程来说 并不友好 本篇文章将以ESP8266 WIFI模块为例介绍在单片机裸机环境下编写AT指令程序的一种方式
  • 高精地图在无人驾驶中的应用

    转自 http 36kr com p 5060994 html 编者按 本文来自 程序员 作者 陈辰 刘少山 36氪经授权发布 高精地图是无人驾驶核心技术之一 精准的地图对无人车定位 导航与控制 以及安全至关重要 本文是 无人驾驶技术系列
  • PHP操作Redis LIST ,SET, HASH 的相关命令 (一)

    博客搬家 请访问 PHP操作Redis LIST SET HASH 的相关命令 一 PHP操作Redis KEY String 的相关命令 二 PHP操作Redis 有序集 Sorted Set 的相关命令 三
  • HttpServletRequest.getServletContext()一直提示找不到,而引出的问题

    开发j2ee项目的时候 需要用到servlet api 如果使用了maven web项目可以在pom xml中手动加入所需jar包 达到与依赖j2ee libarary同样的功能 可问题来了 1 问题描述 最近使用myeclipse10 7
  • 2023华为OD机试真题【打印机队列/排序】

    题目内容 有5台打印机打印文件 每台打印机有自己的待打印队列 因为打印的文件内容有轻重缓急之分 所以队列中的文件有1 10不同的代先级 其中数字越大优先级越高 打印机会从自己的待打印队列中选择优先级最高的文件来打印 如果存在两个优先级一样的
  • Struts框架(一)——简介

    引言 Struts 一个web应框架 概述 Struts基于MVC的一个web开源框架 也是一个表示层的框架 只能用于Web项目 内容 一 优缺点 1 优点 1 这是一个开源框架 能让开发人员更深入的了解其内部实现机制和原理 2 框架自带的
  • Spring之AOP的实现

    文章目录 什么是AOP jdk动态代理实现AOP spring实现AOP 什么是AOP AOP Aspect Oriented Programming 意为面向切面编程 我们所熟悉的是面向对象编程 OOP 将程序中所有参与模块都抽象成对象
  • vue2、3复习02-组件的生命周期,父子组件、兄弟组件、后代之间组件的数据共享,vuex,全局配置axious,使用ref引用dom元素,使用ref引用组件的方法,this.$nextTick

    1 组件的运行过程 声明周期函数 略 2 父子组件中的数据共享 父向子共享数据 子向父共享数据 父子之间双向数据同步 1 父组件向子组件共享数据 父组件通过v bind属性想子组件共享数据 子组件使用props接收数据 2 子组件向父组件共
  • 【C++】字体文件解析(FreeType)

    目录 字体文件解析 一 前言 二 基本排版概念 1 字体文件 2 字符图像和字符表 3 字符和字体指标 三 字形轮廓 四 字形指标 1 基线 笔和布局 2 排版指标和边界框 3 方位与步进 4 网格拟合的效果 5 文本宽度与边界框 五 代码
  • ipad怎么修改服务器,ipad怎么设置ipv6网络

    ipad怎么设置ipv6网络 内容精选 换一换 本文将为您介绍如何快速搭建IPv4网段或IPv6网段的VPC 以及搭建前的准备工作 IPv4 创建VPC及子网时 默认创建的网段为IPv4类型 IPv4网络无法访问Internet上的IPv6
  • 计算机组成原理实验四 微程序控制器实验报告

    我班算是几乎最后一个做实验的班级了 报告参考了一些朋友提供的数据加上一些自己的主观拙见 本人水平有限加之制作仓促难免有错误 望大家批评指正 4 1 微程序控制器实验 一 实验目的 1 掌握微程序控制器的组成原理 2 掌握微程序的编制 写入
  • 关于安装MinGw的问题

    前段时间电脑很卡 重装了系统 换了两条内存 电脑瞬间满血复活 不过重装各种东西就很麻烦了 安装个MinGW搞了我半天 所以今天记录一下怎么安装MinGW 1 哪下 MinGW w64GCC for Windows 64 32 bitshtt
  • Linux下配置java环境版本opencv

    安装gcc等编译环境 yum install gcc yum install python3 8 yum install cmake yum groupinstall Development Tools 去官方网站下载使用的压缩包4 5 0
  • nerf训练自己的数据,过程记录十分详细

    之前跑很多项目没有记录 后来再弄就不行了 这次特别记录一下 在梳理流程的同时希望给大家带来小小的帮助 我自己是在cuda11 2 windows环境下成功的 过程十分详细 有需要的朋友耐心看完 有问题可以评论区交流 首先 本文nerf是基于
  • Ubuntu 查看系统资源占用(CPU、内存、网络)

    系统监视器 CPU 内存 网络图 仅限当前桌面登录用户 gnome system monitor 查看内存占用 free h w 主要参数 b k m 分别以字节 KB MB 为单位显示内存使用情况 h 以合适的单位显示内存使用情况 最大为