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

本文主要是介绍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

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

这篇关于Linux 查看主机内存,CPU使用率的两种推荐指令top ,free 指令解读的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/951464

相关文章

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

SpringBoot中配置文件的加载顺序解读

《SpringBoot中配置文件的加载顺序解读》:本文主要介绍SpringBoot中配置文件的加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot配置文件的加载顺序1、命令⾏参数2、Java系统属性3、操作系统环境变量5、项目【外部】的ap

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Windows 上如果忘记了 MySQL 密码 重置密码的两种方法

《Windows上如果忘记了MySQL密码重置密码的两种方法》:本文主要介绍Windows上如果忘记了MySQL密码重置密码的两种方法,本文通过两种方法结合实例代码给大家介绍的非常详细,感... 目录方法 1:以跳过权限验证模式启动 mysql 并重置密码方法 2:使用 my.ini 文件的临时配置在 Wi

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效