操作系统

简述linux系统日常管理

时间:2024-08-14 07:03:45 操作系统 我要投稿
  • 相关推荐

简述linux系统日常管理

  大家了解Linux操作系统吗?下面是我们给大家整理出来的精彩内容。我相信,这些问题也肯定是很多朋友在关心的,所以我就给大家谈谈这个!

  1. w查看当前系统的负载

  相信所有的linux管理员最常用的命令就是这个’w’ 了,该命令显示的信息还是蛮丰富的。第一行从左面开始显示的信息依次为:时间,系统运行时间,登录用户数,平均负载。第二行开始以及下面所有的行,告诉我们的信息是,当前登录的都有哪些用户,以及他们是从哪里登录的等等。其实,在这些信息当中,笔者认为我们最应该关注的应该是第一行中的’load average:’后面的三个数值。

  第一个数值表示1分钟内系统的平均负载值;第二个数值表示5分钟内系统的平均负载值;第三个数值表示15分钟系统的平均负载值。这个值的意义是,单位时间段内CPU活动进程数。当然这个值越大就说明你的服务器压力越大。一般情况下这个值只要不超过你服务器的cpu数量就没有关系,如果你的服务器cpu数量为8,那么这个值若小于8,就说明你的服务器没有压力,否则就要关注一下了。到这里你肯定会问,如何查看服务器有几个cpu?

  就是用这个命令了。’/proc/cpuinfo’这个文件记录了cpu的详细信息。目前市面上的服务器通常都是2颗4核cpu,在linux看来,它就是8个cpu。查看这个文件时则会显示8段类似的信息,而最后一段信息中processor : 后面跟的是’7’。所以查看当前系统有几个cpu,你可以使用这个命令:’ grep -c 'processor' /proc/cpuinfo’ 。

  2. 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 5’ 表示每隔1秒钟打印一次系统状态,连续打印5次。当然你也可以 ‘vmstat 1 ‘ 表示每隔1秒钟打印一次系统状态,一直打印,除非你按ctrl + c强制结束。

【简述linux系统日常管理】相关文章:

linux系统命令11-23

linux系统命令(经典)01-25

Linux系统管理命令大全08-15

Linux 文件系统管理07-26

Linux操作系统上的系统管理命令07-16

linux的文件系统05-05

LINUX操作系统01-22

Linux系统时间设置07-04

Linux系统的网速操作09-08

Linux操作系统学习笔记权限管理09-26