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之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

嵌入式Linux驱动中的异步通知机制详解

《嵌入式Linux驱动中的异步通知机制详解》:本文主要介绍嵌入式Linux驱动中的异步通知机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、异步通知的核心概念1. 什么是异步通知2. 异步通知的关键组件二、异步通知的实现原理三、代码示例分析1. 设备结构

Linux搭建单机MySQL8.0.26版本的操作方法

《Linux搭建单机MySQL8.0.26版本的操作方法》:本文主要介绍Linux搭建单机MySQL8.0.26版本的操作方法,本文通过图文并茂的形式给大家讲解的非常详细,感兴趣的朋友一起看看吧... 目录概述环境信息数据库服务安装步骤下载前置依赖服务下载方式一:进入官网下载,并上传到宿主机中,适合离线环境

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

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

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