Linux-系统日常管理

【监控系统的状态】
1)w 查看当前系统的负载
在这里插入图片描述
  第一行从左面开始显示的信息依次为:时间,系统运行时间,登录用户数,平均负载。第二行开始以及下面所有的行,告诉我们的信息是,当前登录的都有哪些用户,以及他们是从哪里登录的等等。其实,在这些信息当中,笔者认为我们最应该关注的应该是第一行中的’load average:’后面的三个数值。第一个数值表示1分钟内系统的平均负载值;第二个数值表示5分钟内系统的平均负载值;第三个数值表示15分钟系统的平均负载值。这个值的意义是,单位时间段内CPU活动进程数。当然这个值越大就说明你的服务器压力越大。一般情况下这个值只要不超过你服务器的cpu数量就没有关系,如何查看服务器有几个cpu?grep -c ‘processor’ /proc/cpuinfo
2)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,不用关注);
  ‘vmstat 1 5’表示每隔1秒钟打印一次系统状态,连续打印5次。当然你也可以 ‘vmstat 1’表示每隔1秒钟打印一次系统状态,一直打印,除非你按ctrl + c强制结束。
3) top 显示进程所占系统资源
在这里插入图片描述
  这个命令用于动态监控进程所占系统资源,每隔3秒变一次。这个命令的特点是把占用系统资源(CPU,内存,磁盘IO等)最高的进程放到最前面。top命令打印出了很多信息,包括系统负载(load average)、进程数(Tasks)、cpu使用情况、内存使用情况以及交换分区使用情况。不过需要你关注的也就是几项:%CPU, %MEM, COMMAND 这些项目所代表的意义。
4)sar 监控系统状态
  sar 命令很强大,它可以监控系统所有资源状态,比如平均负载、网卡流量、磁盘状态、内存使用等等。它不同于其他系统状态监控工具的地方在于,它可以打印历史信息,可以显示当天从零点开始到当前时刻的系统状态信息。如果你系统没有安装这个命令,请使用”yum install -y sysstat”命令安装。初次使用sar命令会报错,那是因为sar工具还没有生成相应的数据库文件(时时监控就不会了,因为不用去查询那个库文件)。它的数据库文件在” /var/log/sa/”目录下,默认保存9天。因为这个命令太过复杂,所以笔者只介绍几个。
(1)查看网卡流量’sar -n DEV’
(2)查看历史负载’sar –q’
5)free查看内存使用状况
  命令直接是free,另外你还可以加-m 或者-g选项分别以M或G为单位打印内存使用状况。
6) ps 查看系统进程
  ps aux查看系统进程
  PID :进程的id,这个id很有用,在linux中内核管理进程就得靠pid来识别和管理某一个程,比如我想终止某一个进程,则用’kill 进程的pid’,有时并不能杀掉,则需要加一个-9选项了’kill -9 进程pid’
  STAT :表示进程的状态,进程状态分为以下几种(不要求记住,但要了解)
  D 不能中断的进程(通常为IO)
  R 正在运行中的进程
  S 已经中断的进程,通常情况下,系统中大部分进程都是这个状态
  T 已经停止或者暂停的进程,如果我们正在运行一个命令,比如说sleep 10,如果我们按一下ctrl -z 让他暂停,那么我们用ps查看就会显示T这个状态
  W 这个好像是说,从内核2.6xx 以后,表示为没有足够的内存页分配
  X 已经死掉的进程(这个好像从来不会出现)
  Z 僵尸进程,杀不掉,打不死的垃圾进程,占系统一小点资源,不过没有关系。如果太多,就有问题了。一般不会出现。
  < 高优先级进程
  N 低优先级进程
  L 在内存中被锁了内存分页
  s 主进程
  l 多线程进程
  +代表在前台运行的进程
7)netstat 查看网络状况
  常用的关于netstat的命令就是这个netstat -lnp (打印当前系统启动哪些端口)以及netstat -an (打印网络连接状况)这两个命令非常有用,请一定要记住。
【linux系统的任务计划】
关于cron任务计划功能的操作都是通过crontab这个命令来完成的。其中常用的选项有:
  -u :指定某个用户,不加-u选项则为当前用户;
  -e :制定计划任务;
  -l :列出计划任务;
  -r :删除计划任务。
  Cron的格式是这样的,每一行代表一个任务计划,总共分成两部分,前面部分为时间,后面部分要执行的命令。前面的时间是有讲究的,这个时间共分为5段,用空格隔开(可以是多个空格),第一段表示分钟(0-59),第二段表示小时(0-23),第三段表示日(1-31),第四段表示月(1-12),第五段表示周(0-7,0或者7都可以表示为周日)。从左至右依次是:分,时,日,月,周!
【screen工具介绍】

  1. 使用nohup
    nohup sh /home/***/test.sh &
    直接加一个’&’虽然丢到后台了,但是当退出该终端时很有可能这个脚本也会退出的,而在前面加上’nohup’就没有问题了。nohup的作用就是不挂断地运行命令。
  2. screen工具的使用
    简单来说,screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的SSH连接窗口那样。下面笔者介绍screen的一个简单应用。
    1)打开一个会话,直接输入screen命令然后回车,进入screen会话窗口。如果你没有screen命令,请用’yum install -y screen’安装。
    2)screen -ls 查看已经打开的screen会话
    3)Ctrl +a 再按d退出该screen会话,只是退出,并没有结束。结束的话输入Ctrl +d 或者输入exit
    4)退出后还想再次登录某个screen会话,使用screen -r [screen 编号],当只有一个screen会话时,后面的编号是可以省略的。
    当你有某个需要长时间运行的命令或者脚本时就打开一个screen会话,然后运行该任务。按ctrl +a 再按d退出会话,不影响终端窗口上的任何操作。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值