当前位置:   article > 正文

Linux系统快速查看CPU和内存使用情况,附各参数详解_linux查看cpu剩余情况

linux查看cpu剩余情况

Linux系统中查看CPU和内存使用情况,是一个运维工程师常见的事情,下面分享一下。

目 录

1.top命令

2.ps命令

3.free命令


1.top命令

  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

  运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。

内容解释:

第一行(top):

  12:30:25 系统当前时刻

  20:18 系统启动后到现在的运作时间

  1 users 当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目

  load average 当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程

第二行(Tasks):

  83 total 当前系统进程总数

  1 running 当前运行中的进程数

  82 sleeping 当前处于等待状态中的进程数

  0 stoped 被停止的系统进程数

  0 zombie 僵尸进程数

第三行(Cpus):

  0.2% us 用户空间占用CPU百分比
  0.2% sy 内核空间占用CPU百分比
  0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
  99.5% id 空闲CPU百分比
  0.2% wa 等待输入输出的CPU时间百分比
  0.0% hi
  0.0% si

  0.0% st

第四行(Mem):

  8008576 total 物理内存总量
  246888 used 使用的物理内存总量
  3146144 free 空闲内存总量
  4615544 buffers 用作内核缓存的内存量    

第五行(Swap):

表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

  0 total 交换区总量
  0 used 使用的交换区总量
  0 free 空闲交换区总量
  4506828 cached 缓冲的交换区总量

最下部分的进程列表栏:

以 PID 区分的进程列表将根据所设定的画面更新时间定期的更新。通过 top 内部命令可以控制此处的显示方式:

  PID:进程的ID
  USER:进程所有者
  PR:进程的优先级别,越小越优先被执行
  NInice:值
  VIRT:进程占用的虚拟内存
  RES:进程占用的物理内存
  SHR:进程使用的共享内存
  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
  %CPU:进程占用CPU的使用率
  %MEM:进程使用的物理内存和总内存的百分比
  TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
  COMMAND:进程启动命令名称

top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:

  s- 改变画面更新频率

  l - 关闭或开启第一部分第一行 top 信息的表示

  t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示

  m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示

  N - 以 PID 的大小的顺序排列表示进程列表(第三部分后述)

  P - 以 CPU 占用率大小的顺序排列进程列表 (第三部分后述)

  M - 以内存占用率大小的顺序排列进程列表 (第三部分后述)

  h - 显示帮助

  n - 设置在进程列表所显示进程的数量

  q - 退出 top

  s -改变画面更新周期

2.ps命令

  ps命令用于报告当前系统的进程状态。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

 

   F 代表这个程序的旗标 (flag), 4 代表使用者为 super user;

  S 代表这个程序的状态 (STAT);

  PID 程序的 ID ;

  C CPU 使用的资源百分比

  PRI 这个是 Priority (优先执行序) 的缩写;

  NI 这个是 Nice 值。

  ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running # 的程序,一般就是『 - 』

  SZ 使用掉的内存大小;

  WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作;

  TTY 登入者的终端机位置;

  TIME 使用掉的 CPU 时间。

  CMD 所下达的指令

3.free命令

  free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

下面是对这些数值的解释:
  total:总计物理内存的大小。
  used:已使用多大。
  free:可用有多少。
  Shared:多个进程共享的内存总额。
  Buffers/cached:磁盘缓存的大小。
  used:已使用多大。
  free:可用有多少。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/58958
推荐阅读
  • minicom是一个在Linux中用于串口通信的命令行工具。它提供了一个交互式的终端界面,可以通过串口与其他设备进行通信,如调试串口设备、路由器、嵌入式系统等。_minicomminicom目录标题描述语法格式参数说明错误情况注意事项底层实... [详细]

  • 通过这篇文章,我们知晓了如何配置Linux静态ip,以及配置后ping不通主机和外网得解决方法。_linux设置静态ip后无法pinglinux设置静态ip后无法ping前言日常学习中,如果Linux中安装了MySQL、nacos、redi... [详细]

  • 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是... [详细]

  • 【Linux】编写第一个小程序:进度条
    学习Linux第一个偏系统层的小程序。【Linux】编写第一个程序进度条文章目录1.预备知识1.1简单认识几个函数1.1.1sleep()1.1.2fflush()1.1.3usleep()1.1.4memset()1.2缓冲区1.3... [详细]

  • 本文提供了多个可以实现在Linux/Ubuntu下进行英文文献阅读的思路,主要推荐使用Zotero的zotero-pdf-translate插件。_ubuntu翻译软件ubuntu翻译软件自己在Windows系统上使用到的英文文献翻译软件是... [详细]

  • 单/多进程程序替换替换原理,exec函数簇【Linux进程程序替换... [详细]

  • 共享内存是SystemV版本的最后一个进程通信方式。共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内存。进程可以将同... [详细]

  • 虚拟内存的存在,使得应用程序认为它拥有连续的可用内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。虚拟内存的存在使得大型程序的编写变得更容易,对真正的物理内... [详细]

  • 输出包含一个buffers列,表示缓冲区高速缓存大小,以及一个cache列,表示页缓存大小。输出包含一个buffer列,表示缓冲区高速缓存大小,以及一个cache列,表示页缓存大小。(1)打印有关内核slab缓存的信息,有些用于文件系统缓存... [详细]

  • Linux信号详解,以及在进程中如何处理信号Linux【C编程】信号以及信号处理方式文章目录1.什么是信号?1.1信号是内容受限一种异步通信机制1.2信号由谁发出?1.3信号由谁处理,如何处理2.常见信号3.进程对信号处理3... [详细]

  • 初始化mysqld:[root@localhostmysql]#./bin/mysqld--initialize--user=mysql--basedir=/usr/local/mysql/--datadir=/usr/local/mysq... [详细]

  • 权限理解||umask||粘滞位||c&&c++程序翻译过程||解释语言和编译语言区别)1【Linux】入门(权限理解||umask||粘滞位||c&&c++程序翻译过程||解释语言和编译语言区别)无废话,全干货一.权... [详细]

  • nohupLinux和Unix系统中的一个命令,其作用是在终端退出时,让进程在后台继续运行。它的全称为“nohangup”,意为“不挂起”。nohup命令可以让你在退出终端或关闭SSH连接后继续运行命令nohup命令,在默认情况下(非重... [详细]

  • 可以使用cat连接多个文件、创建新文件、将内容附加到现有文件、查看文件内容以及重定向终端或文件中的输出。(称为“输出重定向运算符”)在其中保存内容,将命令的输出重定向到。(称为“附加重定向运算符”)将附加内容附加/组合到现有文件。把文件中存... [详细]

  • chage用来更改linux用户密码到期信息,包括密码修改间隔最短、最长日期、密码失效时间等。查看某个用户的密码状态。下面是两张图,中文和英文对比学习。设置test6帐户过期时间到2025-01-01。设置test6用户两次密码更改之间间隔... [详细]

  • 复制目录并保留其所有属性(例如权限、时间戳等),可以使用-a选项,它等同于-dR--preserve=all。复制文件时,如果目标文件比源文件旧,或者目标文件不存在,就会被覆盖掉。cp(英文全拼:copyfile)命令主要用于复制文件或目录... [详细]

  • tar(英文全拼:tapearchive)命令用于备份文件。tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。由约翰·吉尔摩和杰伊·芬拉森撰写。打包成tar.gz格式压缩包。【Linuxtar命令使用tar命令&... [详细]

  • 是一个用于比较两个文件或目录之间差异的命令。它可以显示两个文件之间的行级别差异,并以易于阅读的格式输出结果。由保罗·艾格特、迈克·海特尔、大卫·海耶斯、理查德·史泰尔曼和LenTower撰写。比较test4.text和test8.text两... [详细]

  • sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它... [详细]

  • less是一个非常常用的文本查看工具,它可以用于查看任意大小的文本文件,支持滚动翻页、搜索、标记等功能。在本文中,我们将详细介绍less命令的用法、参数和实例,并对其背后的原理和相关技术进行简要讲解。less-Ntest4.text把多文件... [详细]

相关标签
  

闽ICP备14008679号