Linux 查看主机内存,CPU使用率的两种推荐指令top ,free 指令解读

top 指令

top 指令是 Linux 系统中一个实时显示系统状态的动态视图工具,主要用于监控系统的整体运行状态,包括CPU使用率、内存使用情况、运行中的进程信息等。它是一个非常强大的命令行工具,常用于性能分析和故障排查。下面是一些基本的使用方法和快捷键:

启动 top

只需在终端输入 top 即可启动该程序,屏幕上会开始刷新显示系统信息。

屏幕显示内容解释

  • PID: 进程的ID。
  • USER: 运行此进程的用户。
  • PR: 进程优先级。
  • NI: Nice值,负值表示高优先级,正值表示低优先级。
  • VIRT: 虚拟内存使用量。
  • RES: 常驻内存使用量,不包含交换分区使用的内存。
  • SHR: 共享内存在物理内存中的大小。
  • %CPU: CPU使用率。
  • %MEM: 内存使用率。
  • TIME+: 该进程已使用的CPU时间总计。
  • COMMAND: 进程的命令行或进程名。

快捷键操作

  • P: 根据CPU使用率排序显示进程。
  • M: 根据内存使用率排序显示进程。
  • h: 显示帮助信息。
  • k: 杀死一个进程,会提示输入PID和信号类型,默认信号是SIGTERM,可以输入其他信号,如SIGKILL(9)。
  • r: 修改进程的优先级(nice值)。
  • q: 退出 top 程序。
  • Space: 刷新当前视图。
  • f: 进入字段选择模式,可以自定义显示哪些列。
  • i: 切换是否显示 idle 进程(空闲进程)。
  • Shift+M: 按内存使用率排序(与 M 类似,但可用于逆序)。

top 命令还支持更多高级功能和自定义设置,通过阅读其内置的帮助文档或 manual 页面 (man top) 可以了解更多详细信息。

free 指令

free 命令是 Linux 系统中用来显示系统内存使用情况的一个常用工具,包括物理内存、虚拟内存(swap)以及其他相关信息。执行 free 命令后,你可以快速查看到关于系统内存的概览。以下是使用 free 命令时可能看到的一些关键信息及参数:

基本用法

在终端中输入 free 即可获得内存使用的基本报告。输出通常包括以下几列:

  • total: 总内存大小。
  • used: 已使用的内存。
  • free: 空闲的内存。
  • shared: 多个进程共享的内存量。
  • buffers: 用于存储文件系统的块高速缓存的内存量。
  • cached: 用于存储文件的页缓存的内存量。
  • swap: 与 swap 空间相关的类似列(total, used, free)。

-h 参数

使用 -h 参数可以让输出的数字以易读的格式(如 KB、MB、GB)显示:

free -h

-t 参数

显示总的内存使用情况(物理内存加上 swap 使用):

free -t

-m-g 参数

以兆字节(MB)或吉字节(GB)为单位显示内存信息:

free -m   # 以 MB 为单位
free -g   # 以 GB 为单位

free 的高级用法和 free 的 manual 页面

free 命令还有一些其他选项和细节,可以通过阅读其 manual 页面来了解更多信息:

man free

这将提供包括所有可用选项和每个选项详细说明在内的完整文档,有助于更深入地理解系统内存使用情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/5647.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【QEMU系统分析之实例篇(八)】

系列文章目录 第八章 QEMU系统仿真的机器创建分析实例 文章目录 系列文章目录第八章 QEMU系统仿真的机器创建分析实例 前言一、QEMU是什么?二、QEMU系统仿真的机器创建分析实例1.系统仿真的命令行参数2.目标机器创建过程3.输出分析 总结 前言 本文以 QEMU 8.2.2 为…

WCH RISC CH32V303RCT6 单片机的SDI Printf 虚拟串口功能 类似SEGGER RTT打印功能 简单分析

参考: 有关于 SDI printf 更多的信息和资料吗? 关于 CH32 系列 MCU SDI 虚拟串口功能的使用 【CH32X035 评估板测评】 教你使用 SDI 接口重定向 printf SDI (Serial Data Interface) 是沁恒微电子 RISC-V 内核的私有外设接口,CH32 RISC-V 系列目前提供了…

掌握技巧:Linux下通过命令查看系统时间

在Linux系统中,系统时间是至关重要的。程序员经常需要查看系统时间来进行调试、日志记录以及任务调度等操作。 虽然大多数Linux发行版都提供了图形化界面来查看系统时间,但是使用命令行来获取系统时间更加高效和便捷。 本文将介绍几种在Linux下通过命令…

redis 高可用 Sentinel 详解

写在前面 redis 在我们日常的业务开发中是十分常见的,而redis的可用性就必须要有很高的要求,那么 redis集群的高可用由有一个或者多个 Sentinel(哨兵) 实例组成的 哨兵系统来保证的。 哨兵 由一个或者多个 Sentinel 实例组成的 Sentinel 系统可以监控任…

CRC32 循环冗余校验

实现的CRC-32算法,Java编写,使用二进制异或相除法实现。 public static int CRC322(final byte[] _bytes) {// 补充32位0byte[] bytes new byte[_bytes.length 4];System.arraycopy(_bytes, 0, bytes, 0, _bytes.length);// CRC初始值Bits crc Bits.v…

53.HarmonyOS鸿蒙系统 App(ArkTS) socket套接字连接失败无效参数--invalid argument

ark ts socket套接字连接失败无效参数--invalid argument 绑定本机真实连接的WIFI的IP,不要绑定127.0.0.1

MySQL:DQL语句和多表设计

DQL Data Query Language(数据查询语言) 用来查询数据库中表的记录 查询关键字:SELECT 在业务系统中,查询频次是远高于增删改的. 语法 SELECT #字段列表(基本查询) From #表名列表 WHERE #条件列表(条件查询) GROUP BY #分组字段列表(分组查询) HAVING #分组后条件列表 O…

C# 程序启动另外一个exe的时候传参数

C# 程序启动另外一个exe的时候传参数 一、传递一个参数 using System.Diagnostics;public void StartAnotherProcessWithArguments() {// 创建ProcessStartInfo实例ProcessStartInfo startInfo new ProcessStartInfo();// 设置要执行的程序路径startInfo.FileName "C:…

VS code 同步odata服务

在做UI5得开发过程中,经常会出现odata需要更新 那么已经加载过得项目如何去跟新odata服务呢 可以通过如下步骤 1.右键打开应用信息 2.找到manage service models 3.点击编辑 4.选中 刷新并保存

《STM32 HAL库》中断相关函数详尽解析——NVIC

观前提醒:本文以外部中断点灯为例,分析了HAL库中中断服务相关函数的使用及相互关联、底层原理 一、实例实现 实例简介:主函数控制LED2进行闪烁,中断控制LED0开关 我们先使用CubeMX创建项目文件: 1、在System Core中配…

逃逸分析学习

逃逸分析:一种确定指针动态范围的静态分析,它可以分析程序在哪些地方访问到指针。 场景一: ​ 对象被复制给成员变量或静态变量,可能被外部使用,此时变量就发生了逃逸。 场景二: ​ 对象通过return语句…

XY_RE复现(五)

一&#xff0c;给阿姨倒一杯卡布奇诺 是一道魔改TEA加密 给出了一些初始化&#xff0c;然后输入的flag拆分&#xff0c;两两一组&#xff0c;通过for循环放入encrypt加密函数 #include <stdio.h> #define uint32_t unsigned intvoid decrypt(uint32_t *v, uint32_t *ke…

【STM32F407+CUBEMX+FreeRTOS+lwIP netconn UDP TCP记录】

STM32F407CUBEMXFreeRTOSlwIP netconn UDP TCP记录 注意UDPUDP1UDP2 TCPTCP clientTCP server图片 注意 1、超时 #include “lwipopts.h” #define LWIP_SO_RCVTIMEO 12、先保证能ping通 3、关于工程创建可参考 【STM32F407CUBEMXFreeRTOSlwIP之UDP记录】 4、…

数据仓库Data Warehouse

数据仓库Data Warehouse 数仓是一种思想,数仓是一种规范,数仓是一种解决方案 1. 数据处理方式 数据处理大致可以分成两大类: 联机事务处理OLTP(on-line transaction processing)联机分析处理OLAP(On-Line Analytical Processing)1.1. OLTP OLTP的全称是On-line Transa…

【C++】详解string类

目录 简介 框架 构造 全缺省构造函数 ​编辑 传对象构造函数 拷贝构造 析构函数 容量 size() capacity&#xff08;&#xff09; empty() clear() reserve() ​编辑 resize() 遍历 检引用符号"[ ]"的重载 迭代器 begin() end() rbegin() rend(…

使用Mybatis映射时间 DateTime ==> LocalDateTime

首先查看&#xff0c;数据库字段&#xff1a; 书写映射实体类对象VO&#xff1a; Data public class OrderListVO implements Serializable {private Integer orderId;private String memberName;private String orderNumber;private BigDecimal orderPrice;private String l…

在单细胞分辨率下预测细胞对新型药物扰动的反应

scRNA-seq能够在单个细胞分辨率下研究细胞异质性对扰动的响应。然而&#xff0c;由于技术限制&#xff0c;扩大高通量筛选&#xff08;HTSs&#xff0c;highthroughput screens&#xff09;来测量许多药物的细胞反应仍然是一个挑战。因此&#xff0c;目前依然需要借助常规的bul…

excel表格在筛选状态下,怎样从指定数字开始填充序列?

分两种情况分开来说吧&#xff1a; 一、表格根据需要做数据筛选&#xff0c;指定列的序号始终保持0012开始的连续序号。 B2TEXT(AGGREGATE(3,5,B$1:B1)11,"0000") 然后向下填充公式。 当C列数据做了筛选以后&#xff0c;B列仍旧保持连续的序号&#xff0c;改变筛选…

MySQL连表查询

MySQL简介&#xff0c;我们为什么要学习各种join MySQL是SQL的一种&#xff0c;SQL意为结构化查询语言(Structure Query Language)&#xff0c;MySQL可以应用于现实世界的各种结构化数据。 SQL&#xff08;结构化查询语言&#xff09;&#xff0c;处理结构化数据的查询语言&a…

房产中介小程序高效开发攻略:从模板到上线一站式服务

对于房产中介而言&#xff0c;拥有一个高效且用户友好的小程序是提升业务、增强客户黏性的关键。而采用直接复制模板的开发方式&#xff0c;无疑是实现这一目标的最佳途径&#xff0c;不仅简单快捷&#xff0c;而且性价比极高。 在众多小程序模板开发平台中&#xff0c;乔拓云网…