Linux查看系统和内核信息(w、vmstat、top、free、uname)

2024-01-17 11:50

本文主要是介绍Linux查看系统和内核信息(w、vmstat、top、free、uname),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 一、监控系统状态
    • 二、vmstat 监测系统的资源变化
    • 三、top 显示进程所占系统资源,动态查看进程变化
    • 四、free查看内存使用状况
    • 五、查看系统内核相关信息

一、监控系统状态

在这里插入图片描述

  • linux管理员最常用的命令就是这个’w’ 。第一行从左面开始显示的信息依次为系统时间、系统运行时间、登录用户数、平均负载。第二行信息是,当前系统内登录的用户、登录的方式及从哪里登录的等等。

  • 在这些信息当中,应该关注的是第一行中的’load average:’后面的三个数值。第一个数值表示1分钟内系统的平均负载值;第二个数值表示5分钟内系统的平均负载值;第三个数值表示15分钟内系统的平均负载值。这个值的意义是,单位时间段内CPU活动进程数,这个值越大就说明你的服务器压力越大。一般情况下这个值只要不超过你服务器的cpu数量,就说明你的服务器没有压力,否则就要关注一下了。查看CPU数量的方法如下。

命令说明
uptime查看系统启动时间与工作负载。
w查看系统启动时间、工作负载、登录用户信息。
命令说明
cat /proc/cpuinfo |grep -c ‘processor’查看系统有几个。CPU,/proc/cpuinfo文件记录了CPU的详细信息。查看有几颗物理CPU时需要查看关键字’physical id’。

二、vmstat 监测系统的资源变化

在这里插入图片描述
w查看的是系统整体上的负载,通过看那个数值可以知道当前系统有没有压力,但是具体是哪里(CPU, 内存,磁盘)有压力就无法判断了。通过vmstat就可以知道具体是哪里有压力。vmstat命令打印的结果共分为6部分:procs, memory, swap, io, system, cpu。

1)procs 显示进程相关信息。

  • r:表示运行和等待cpu时间片的进程数,如果长期大于服务器cpu的个数,则说明cpu不够用了;
  • b:表示等待资源的进程数,比如等待I/O, 内存等,这数值如果长时间大于1,则需要关注一下了;

2)memory 内存相关信息。

  • swpd :表示切换到交换分区中的内存数量 ;
  • free :当前空闲的内存数量;
  • buff :缓冲大小,(即将写入磁盘的);
  • cache :缓存大小,(从磁盘中读取的);

3)swap 内存交换情况。

  • si :由交换区进入内存的数量;
  • so :由内存进入交换区的数量;

4)io 磁盘使用情况。

  • bi :从块设备读取数据的量(读磁盘);
  • bo: 从块设备写入数据的量(写磁盘);

5)system 显示采集间隔内发生的中断次数。

  • in :表示在某一时间间隔中观测到的每秒设备中断数;
  • cs :表示每秒产生的上下文切换次数;

6)CPU 显示cpu的使用状态。

  • us :显示用户花费 cpu 时间的百分比;
  • sy :显示系统花费cpu时间百分比;
  • id :表示cpu处于空闲状态的时间百分比;
  • wa :表示I/O等待所占用cpu时间百分比;
  • st :表示被偷走的cpu所占百分比(一般都为0,不用关注);

以上所介绍的各个参数中,经常会关注r列,b列,和wa列。io部分的bi、bo也是经常参考的对象。如果磁盘io压力很大时,这两列的数值会比较高。另外当si, so两列的数值比较高,并且在不断变化时,说明内存不够了,内存中的数据频繁交换到交换分区中,这往往对系统性能影响极大。

命令说明
vmstat输出系统的当前状态。
vmstat 1每隔1秒输出一次系统的当前状态且一直输出,除非按ctrl + c强制结束。
vmstat 1 5每隔1秒输出一次系统的当前状态,共输出5次。
vmstat -a 1 10每隔1秒输出一次系统的当前状态,共输出10次。使用inactive/active(活跃与否)替代buffer/cache的内存输出信息。
vmstat -f开机到目前为止系统复制(fork)的进程数。
vmstat -s开机到目前为止系统内存变化情况列表说明。
vmstat -S m设置显示数据的单位*(k、K、m、M),默认是kb。
vmstat -d sda列出磁盘的读写总量统计表。
vmstat -p sda1显示该分区的读写总量统计表。

三、top 显示进程所占系统资源,动态查看进程变化

在这里插入图片描述

  • 这个命令用于动态监控进程所占系统资源,每隔3秒变一次。这个命令把占用系统资源(CPU,内存,磁盘IO等)最高的进程放到最前面。top命令打印出了很多信息,包括系统负载(load average)、进程数(Tasks)、cpu使用情况、内存使用情况以及交换分区使用情况。其实上面这些内容可以通过其他命令来查看,所以用top重点查看的还是下面的进程使用系统资源详细状况。这部分东西反映的东西还是比较多的,不过需要你关注的也就是几项:%CPU, %MEM, COMMAND 。
命令说明
top动态监控进程所占用的系统资源,每隔5秒刷新一次。'shift+m’排序,'1’列出CPU使用状态。
top -d 10每10秒整个界面更新一次。
top -p pid指定某些个pid进行查看监测。
top -b -n 1非动态打印系统资源的使用情况。
top -b -n 3 > /tmp/top.txt将top信息输出3次,并将结果输出到 /tmp/top.txt文件中。
top执行过程中可以使用的按键命令说明
在top中可以输入的按键命令。
P以cpu的使用资源排序显示。
M以内存的使用资源排序显示。
N以pid来排序。
T由该进程使用的cpu时间累积排序。
k给予某个pid一个信号。
r给予某个pid重新制定一个nice值。
q离开top软件的按键。

四、free查看内存使用状况

在这里插入图片描述

  • free -m 可以查看当前系统的总内存大小以及使用内存的情况。从上图中可看到当前系统内存总大小为1861(单位是M)已经使用437,剩余1424。其实真正剩余并不是这个1424,而是第二行的1706,真正使用的也是第二行的155。这是因为系统初始化时,就已经分配出很大一部分内存给缓存,这部分缓存用来随时提供给程序使用,如果程序不用,那这部分内存就空闲。所以,查看内存使用多少,剩余多少请看第二行的数据。
命令说明
free打印内存使用情况。
free -b以bytes为单位打印内存使用情况。
free -m以MB为单位打印内存使用情况。
free -k以KB为单位打印内存使用情况。
free -g以GB为单位打印内存使用情况。
free -t在输出的最终结果中显示物理内存与swap的总量。

五、查看系统内核相关信息

命令说明
uname -a所有系统相关的信息。
uname -s系统内核名称。
uname -r内核的版本。
uname -m本系统的硬件名称,例如i686或x86_64。
uname -pcpu的类型,与-m类似,只是显示的是cpu的类型。
uname -i硬件的平台(ix86)。

这篇关于Linux查看系统和内核信息(w、vmstat、top、free、uname)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux磁盘分区、格式化和挂载方式

《Linux磁盘分区、格式化和挂载方式》本文详细介绍了Linux系统中磁盘分区、格式化和挂载的基本操作步骤和命令,包括MBR和GPT分区表的区别、fdisk和gdisk命令的使用、常见的文件系统格式以... 目录一、磁盘分区表分类二、fdisk命令创建分区1、交互式的命令2、分区主分区3、创建扩展分区,然后

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

Linux内核之内核裁剪详解

《Linux内核之内核裁剪详解》Linux内核裁剪是通过移除不必要的功能和模块,调整配置参数来优化内核,以满足特定需求,裁剪的方法包括使用配置选项、模块化设计和优化配置参数,图形裁剪工具如makeme... 目录简介一、 裁剪的原因二、裁剪的方法三、图形裁剪工具四、操作说明五、make menuconfig

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

什么是cron? Linux系统下Cron定时任务使用指南

《什么是cron?Linux系统下Cron定时任务使用指南》在日常的Linux系统管理和维护中,定时执行任务是非常常见的需求,你可能需要每天执行备份任务、清理系统日志或运行特定的脚本,而不想每天... 在管理 linux 服务器的过程中,总有一些任务需要我们定期或重复执行。就比如备份任务,通常会选在服务器资

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

Linux限制ip访问的解决方案

《Linux限制ip访问的解决方案》为了修复安全扫描中发现的漏洞,我们需要对某些服务设置访问限制,具体来说,就是要确保只有指定的内部IP地址能够访问这些服务,所以本文给大家介绍了Linux限制ip访问... 目录背景:解决方案:使用Firewalld防火墙规则验证方法深度了解防火墙逻辑应用场景与扩展背景:

Linux下MySQL8.0.26安装教程

《Linux下MySQL8.0.26安装教程》文章详细介绍了如何在Linux系统上安装和配置MySQL,包括下载、解压、安装依赖、启动服务、获取默认密码、设置密码、支持远程登录以及创建表,感兴趣的朋友... 目录1.找到官网下载位置1.访问mysql存档2.下载社区版3.百度网盘中2.linux安装配置1.