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

devtools/2024/12/23 6:01:06/

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.ppmy.cn/devtools/27915.html

相关文章

桌面运维岗面试三十问

目录 1.什么是操作系统? 2.常见的操作系统类型有哪些? 3.什么是活动目录(AD)? 4.什么是OU,活动目录与OU的联系及区别? 5.什么是SID? 6.IPCONFIG命令的作用? 7.如何进行DNS解析缓存的清除和刷新&…

C#技巧之窗体去鼠标化

简介 在窗体程序中不用鼠标,直接使用键盘完成想要的操作。 实现的方法有两种,一种是使用键盘上的Tab键使控件获得焦点,然后用enter键触发该控件上的事件(一般为click事件)。另一种是,为控件添加快捷键&am…

MATLAB初学者入门(29)—— 傅里叶分析

傅里叶分析是一种强大的数学工具,用于分解信号为正弦和余弦组成部分。在MATLAB中,可以使用多种方法进行傅里叶分析,包括快速傅里叶变换(FFT)和功率谱密度估计等。这些方法非常适用于信号处理、振动分析、音频处理等领域…

一个完全免费、私有且本地运行的搜索聚合器-FreeAskInternet

什么是 FreeAskInternet FreeAskInternet 是一个完全免费、私有且本地运行的搜索聚合器,使用 LLM 生成答案,无需 GPU。用户可以提出一个问题,系统将使用 searxng 进行多引擎搜索,并将搜索结果组合到 ChatGPT3.5 LLM 中&#xff0…

机器学习是啥?

1.深度学习是啥? 深度学习(Deep Learning)是机器学习(Machine Learning)的一个子领域,它基于神经网络(Neural Networks)的学习算法。深度学习致力于模拟人脑进行分析学习的神经网络…

C#知识|泛型集合List相关方法

哈喽,你好,我是雷工! 以下为泛型集合List相关方法的学习笔记。 01 集合定义 集合定义的时候,无需规定元素的个数。 02 泛型说明 泛型表示一种程序特性,也就是在定义的时候,无需指定特定的类型&#xff…

波场 TronGrid API Key 使用详解

文章目录 一、什么是tron的API Key?二、请求速率限制2.1 如何判断是否受到速率限制?2.2 如果速率受限怎么办?2.3 限制请求的因素 三、使用Trongrid的API Key3.1 创建TronGrid API Key3.2 使用Trongrid的API Key3.3 API Key安全设置3.4 申领Tr…

Axure如何调起浏览器的打印功能

Axure如何调起浏览器的打印功能 答:javascript:window.print(); 不明白的继续往下看 应用场景: 原型设计中,页面上的打印按钮,需要模拟操作演示,需要点击指定的按钮时,唤起浏览器的打印功能&#xff08…