返回顶部
首页 > 资讯 > 操作系统 >如何查看Linux下CPU、内存和交换分区的占用率
  • 935
分享到

如何查看Linux下CPU、内存和交换分区的占用率

2023-06-16 09:06:27 935人浏览 泡泡鱼
摘要

这篇文章主要介绍“如何查看linux下CPU、内存和交换分区的占用率”,在日常操作中,相信很多人在如何查看Linux下CPU、内存和交换分区的占用率问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何查看Lin

这篇文章主要介绍“如何查看linux下CPU、内存和交换分区的占用率”,在日常操作中,相信很多人在如何查看Linux下CPU、内存和交换分区的占用率问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何查看Linux下CPU、内存和交换分区的占用率”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

方法-1:如何查看 Linux 下内存占用率?

我们可以使用下面命令的组合来达到此目的。在该方法中,我们使用的是 freeawk 命令的组合来获取内存占用率。

如果你正在寻找其他有关于内存的文章,你可以导航到如下链接。这些文章有 free 命令、smem 命令、ps_mem 命令、vmstat 命令 及 查看物理内存大小的多种方式。

要获取不包含百分比符号的内存占用率:

$ free -t | awk 'NR == 2 {print "Current Memory Utilization is : " $3/$2*100}'或$ free -t | awk 'FNR == 2 {print "Current Memory Utilization is : " $3/$2*100}' Current Memory Utilization is : 20.4194

要获取不包含百分比符号的交换分区占用率:

$ free -t | awk 'NR == 3 {print "Current Swap Utilization is : " $3/$2*100}'或$ free -t | awk 'FNR == 3 {print "Current Swap Utilization is : " $3/$2*100}' Current Swap Utilization is : 0

要获取包含百分比符号及保留两位小数的内存占用率:

$ free -t | awk 'NR == 2 {printf("Current Memory Utilization is : %.2f%"), $3/$2*100}'或$ free -t | awk 'FNR == 2 {printf("Current Memory Utilization is : %.2f%"), $3/$2*100}' Current Memory Utilization is : 20.42%

要获取包含百分比符号及保留两位小数的交换分区占用率:

$ free -t | awk 'NR == 3 {printf("Current Swap Utilization is : %.2f%"), $3/$2*100}'或$ free -t | awk 'FNR == 3 {printf("Current Swap Utilization is : %.2f%"), $3/$2*100}' Current Swap Utilization is : 0.00%

如果你正在寻找有关于交换分区的其他文章,你可以导航至如下链接。这些链接有 使用 LVM(逻辑盘卷管理)创建和扩展交换分区,创建或扩展交换分区的多种方式 和 创建/删除和挂载交换分区文件的多种方式。

键入 free 命令会更好地作出阐释:

$ free              total        used        free      shared  buff/cache   availableMem:          15867        3730        9868        1189        2269       10640Swap:         17454           0       17454Total:        33322        3730       27322

细节如下:

  • free:是一个标准命令,用于在 Linux 下查看内存使用情况。

  • awk:是一个专门用来做文本数据处理的强大命令。

  • FNR == 2:该命令给出了每一个输入文件的行数。其基本上用于挑选出给定的行(针对于这里,它选择的是行号为 2 的行)

  • NR == 2:该命令给出了处理的行总数。其基本上用于过滤给出的行(针对于这里,它选择的是行号为 2 的行)

  • $3/$2*100:该命令将列 3 除以列 2 并将结果乘以 100。

  • printf:该命令用于格式化和打印数据。

  • %.2f%:默认情况下,其打印小数点后保留 6 位的浮点数。使用后跟的格式来约束小数位。

方法-2:如何查看 Linux 下内存占用率?

我们可以使用下面命令的组合来达到此目的。在这种方法中,我们使用 freegrepawk 命令的组合来获取内存占用率。

要获取不包含百分比符号的内存占用率:

$ free -t | grep Mem | awk '{print "Current Memory Utilization is : " $3/$2*100}'Current Memory Utilization is : 20.4228

要获取不包含百分比符号的交换分区占用率:

$ free -t | grep Swap | awk '{print "Current Swap Utilization is : " $3/$2*100}'Current Swap Utilization is : 0

要获取包含百分比符号及保留两位小数的内存占用率:

$ free -t | grep Mem | awk '{printf("Current Memory Utilization is : %.2f%"), $3/$2*100}'Current Memory Utilization is : 20.43%

要获取包含百分比符号及保留两位小数的交换空间占用率:

$ free -t | grep Swap | awk '{printf("Current Swap Utilization is : %.2f%"), $3/$2*100}'Current Swap Utilization is : 0.00%

方法-1:如何查看 Linux 下 CPU 的占用率?

我们可以使用如下命令的组合来达到此目的。在这种方法中,我们使用 topprintawk 命令的组合来获取 CPU 的占用率。

如果你正在寻找其他有关于 CPU(LCTT 译注:原文误为 memory)的文章,你可以导航至如下链接。这些文章有 top 命令、htop 命令、atop 命令 及 Glances 命令。

如果在输出中展示的是多个 CPU 的情况,那么你需要使用下面的方法。

$ top -b -n1 | grep ^%Cpu%Cpu0  :  5.3 us,  0.0 sy,  0.0 ni, 94.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st%Cpu2  :  0.0 us,  0.0 sy,  0.0 ni, 94.7 id,  0.0 wa,  0.0 hi,  5.3 si,  0.0 st%Cpu3  :  5.3 us,  0.0 sy,  0.0 ni, 94.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st%Cpu4  : 10.5 us, 15.8 sy,  0.0 ni, 73.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st%Cpu5  :  0.0 us,  5.0 sy,  0.0 ni, 95.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st%Cpu6  :  5.3 us,  0.0 sy,  0.0 ni, 94.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st%Cpu7  :  5.3 us,  0.0 sy,  0.0 ni, 94.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

要获取不包含百分比符号的 CPU 占用率:

$ top -b -n1 | grep ^%Cpu | awk '{cpu+=$9}END{print "Current CPU Utilization is : " 100-cpu/NR}'Current CPU Utilization is : 21.05

要获取包含百分比符号及保留两位小数的 CPU 占用率:

$ top -b -n1 | grep ^%Cpu | awk '{cpu+=$9}END{printf("Current CPU Utilization is : %.2f%"), 100-cpu/NR}'Current CPU Utilization is : 14.81%

方法-2:如何查看 Linux 下 CPU 的占用率?

我们可以使用如下命令的组合来达到此目的。在这种方法中,我们使用的是 topprint/printfawk 命令的组合来获取 CPU 的占用率。

如果在单个输出中一起展示了所有的 CPU 的情况,那么你需要使用下面的方法。

$ top -b -n1 | grep ^%Cpu%Cpu(s): 15.3 us, 7.2 sy, 0.8 ni, 69.0 id, 6.7 wa, 0.0 hi, 1.0 si, 0.0 st

要获取不包含百分比符号的 CPU 占用率:

$ top -b -n1 | grep ^%Cpu | awk '{print "Current CPU Utilization is : " 100-$8}'Current CPU Utilization is : 5.6

要获取包含百分比符号及保留两位小数的 CPU 占用率:

$ top -b -n1 | grep ^%Cpu | awk '{printf("Current CPU Utilization is : %.2f%"), 100-$8}'Current CPU Utilization is : 5.40%

如下是一些细节:

  • top:是一种用于查看当前 Linux 系统下正在运行的进程的非常好的命令。

  • -b:选项允许 top 命令切换至批处理的模式。当你从本地系统运行 top 命令至远程系统时,它将会非常有用。

  • -n1:迭代次数。

  • ^%Cpu:过滤以 %CPU 开头的行。

  • awk:是一种专门用来做文本数据处理的强大命令。

  • cpu+=$9:对于每一行,将第 9 列添加至变量 cpu

  • printf:该命令用于格式化和打印数据。

  • %.2f%:默认情况下,它打印小数点后保留 6 位的浮点数。使用后跟的格式来限制小数位数。

  • 100-cpu/NR:最终打印出 CPU 平均占用率,即用 100 减去其并除以行数。

到此,关于“如何查看Linux下CPU、内存和交换分区的占用率”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何查看Linux下CPU、内存和交换分区的占用率

本文链接: https://lsjlt.com/news/283010.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何查看Linux下CPU、内存和交换分区的占用率
    这篇文章主要介绍“如何查看Linux下CPU、内存和交换分区的占用率”,在日常操作中,相信很多人在如何查看Linux下CPU、内存和交换分区的占用率问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何查看Lin...
    99+
    2023-06-16
  • Linux下怎么查看CPU和内存占用情况
    这篇文章将为大家详细讲解有关Linux下怎么查看CPU和内存占用情况,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。top命令  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源...
    99+
    2023-06-28
  • Linux下如何查看哪些进程占用的CPU内存资源最多
    转自:https://www.cnblogs.com/sparkbj/p/6148817.htmllinux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:ps aux|head -1;ps aux|grep -v PID|so...
    99+
    2023-06-06
  • Linux 查看进程和线程CPU和内存占用情况
    文章目录 Linux 查看进程有哪些线程Linux 查看程序内存占用情况 top和free等命令Linux 查看进程、线程数量 Linux 查看进程有哪些线程 linux 下查看进程内的线...
    99+
    2023-09-03
    linux 服务器 运维
  • linux如何查看内存被谁占用
    在Linux系统中,你可以使用以下命令来查看内存被谁占用:1. `top`命令:在终端输入`top`命令,可以实时查看系统中各个进程...
    99+
    2023-08-30
    linux
  • linux如何查看cpu核数和内存大小
    要查看Linux系统下的CPU核数和内存大小,可以使用以下命令:1. 查看CPU核数:使用命令`cat /proc/cpuinfo ...
    99+
    2023-09-08
    linux
  • Linux下如何查询进程占用的内存
    小编给大家分享一下Linux下如何查询进程占用的内存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux下查询进程占用的内存方法总结,假设现在有一个「php-...
    99+
    2023-06-05
  • Linux 查看占用资源cpu、内存最大的进程命令
    第一种方法: 1、详细查询命令: 查看cpu最大进程,或者内存最大进程。 #CPUps aux|head -1;ps aux|grep -v PID|sort -rn -k 3|head#内存ps aux|head -1;ps aux...
    99+
    2023-10-12
    linux ubuntu 服务器 Powered by 金山文档
  • Linux 下如何检查内存使用率
    在排查系统问题,或者应用变慢,或者不明原因问题时,第一件事就是要检查系统的内存使用率。 本文讲解如何在 Linux 中使用不同的几个命令来检查 RAM 内存使用率。 一、free 命令 free命令是检查一个 Lin...
    99+
    2022-06-03
    Linux 内存使用率 Linux 检查内存使用率 Linux 内存
  • CentOS下如何查看每个CPU的使用率
    本篇内容介绍了“CentOS下如何查看每个CPU的使用率”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. Linux下,如何看每个CPU的...
    99+
    2023-06-10
  • Linux 查看服务器内存、CPU、网络等占用情况的命令
    1、查看物理CPU个数:cat  cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 2、查看服务器CPU内核个数:cat    每个物理CPU中core的个数(即核数)...
    99+
    2023-09-25
    linux 运维 服务器
  • 如何查看redis数据占用的内存
    这篇文章主要介绍如何查看redis数据占用的内存,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体查看步骤如下:redis-cli auth 密码info# Memoryused_m...
    99+
    2024-04-02
  • Linux系统如何查看主机的cpu总个数和总内存
    这篇文章将为大家详细讲解有关Linux系统如何查看主机的cpu总个数和总内存,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、查看cpu总个数第一种方法:top命令法首先执行top命令,如下图所示。在to...
    99+
    2023-06-12
  • Linux下如何排查占用CPU很高的Java程序
    这篇文章主要为大家展示了“Linux下如何排查占用CPU很高的Java程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何排查占用CPU很高的Java程序”这篇文章吧。jstack...
    99+
    2023-06-28
  • linux如何使用管道命令执行ps获取cpu与内存占用率
    本篇内容介绍了“linux如何使用管道命令执行ps获取cpu与内存占用率”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:#inclu...
    99+
    2023-06-09
  • Linux下如何使用dmidecode查看内存信息
    小编给大家分享一下Linux下如何使用dmidecode查看内存信息,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!dmidecode允许你在Linux系统下获取有关硬件方面的信息。dmidecode遵循SMBIOS/DMI...
    99+
    2023-06-27
  • Linux系统如何查看最消耗cpu内存的进程
    这篇“Linux系统如何查看最消耗cpu内存的进程”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统如何查看最消耗cpu内存的进程”,小编整理了以下知识点,请大家跟着小编的步伐一步一...
    99+
    2023-06-28
  • Linux系统如何使用命令行的方式查看内存占用
    这篇文章给大家分享的是有关Linux系统如何使用命令行的方式查看内存占用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. /proc/meminfo一种最简单的方法是通过“/proc/meminfo”来检查内存...
    99+
    2023-06-28
  • Linux如何查看内存、磁盘、CPU以及网络的状态
    这篇文章主要介绍“Linux如何查看内存、磁盘、CPU以及网络的状态”,在日常操作中,相信很多人在Linux如何查看内存、磁盘、CPU以及网络的状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux如何...
    99+
    2023-06-22
  • linux环境下查看因内存占用过大被杀掉的进程
    文章目录 前言查询方法通过系统日志查找通过dmesg命令查找 进程被杀的原因总结 前言 最近发生两次游戏服务器进程突然消失的事件,查询日志上下文没有找到有用的信息,日志显示运行到某处戛...
    99+
    2023-09-16
    linux 服务器 运维 OOM dmesg
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作