学习笔记第二十八节课

使用w命令查看系统负载

  • w查看系统的负载,分三部分。
  • 1 是当前时间 和终端开启的时间。加上系统负载。
  • 分别表示一分钟 五分钟 十五分钟 时间段内系统负载值。
  • 表示的含义和cpu有关系,单位时间段内,使用cpu的活动的进程有多少个。
  • 表示一分钟内cpu活动的进程有多少个,这个是个平均值,不一定是整数。 这个数值 当前值为0 表示没有负载,说明系统处于一个很空闲的状态。(如果是0表示系统处于空闲状态,说明你的系统在空跑。)
  • 数值最理想要看你有几颗cpu (逻辑cpu 不是物理的) 现在我们常用的 英特尔 和AMD 都是有一个物理cpu 和几个逻辑cpu
  • 查看有多少cpu 用命令 cat /proc/cpuinfo 看processor 就是显示cpu的数量,如果是0 就表示有一个。+1
  • load average 后面的数字是1的时候最理想,系统没有闲着,也没有压力。
  • 如果进程是9 有8颗cpu 那么就有一个进程在等着分配资源。
  • 还有个命令是 uptime 和w的一样, 其实用w就可以了。

vmstat命令

  • 当系统负载值偏高的时候,说明cpu不够用了,要去想是什么原因导致不够用了。进程在干嘛,有哪些任务在使用我的cpu。
  • 进一步去查看瓶颈在哪里,这个可以用vmstat去查看。
  • 可以查看到你的(依次排列)cpu 内存,虚拟磁盘,交换分区。 io 磁盘, 系统进程。
  • 这个命令通常 vmstat 1 这个表示每一秒动态显示一次。感觉差不多的时候 ctrl c 终止就行了。
  • 可以在 1 后面加数字 就会到你写的行数停止下来。
  • 我们主要关注r b swpd si so bi bo us wa
  • r 是run 表示有多少个进程处于run的状态。每个进程都可以占用cpu一会,只要排队就是在r状态。
  • b被cpu以外的 比如网络阻断了 处于等待状态。
  • swpd 这个下面的数字不变就表示没什么问题,如果在不断变动,就说明交换分区和主分区在不断交换数据,说明你的内存不够了。
  • si so 和swpd 有关联,如果swpd在变动,它们也在变动。si 是指有多少个数据,块(单位kb)从swpd进入内存中, so是从内存中出来。
  • bi bo 和磁盘有关系,bi是从磁盘出来,进入内存里去,表示读,bo表示写入磁盘, 如果变动,表示磁盘在不断读写。 磁盘相比cpu 很慢的,如果不断读写,会有并列增加,因为很多进程在等待磁盘。
  • us表示用户级别,用户态的资源,占用百分比,超过50.表示资源不够。 下面的数字是表示用户占用是多少。不会超过100 一共就百分之百。
  • sy是系统本身的一些占用的资源, us +sy+id =100
  • wa表示等待,等待cpu的百分比,有多少进程在等待cpu 如果数字很大,表示cpu不够用了。

top命令

  • top也是经常要用的命令。
  • 我们如果用w 和vmstat 查看系统负载和 系统瓶颈,虽然知道内存不够,或者磁盘读写太高,具体查看 就用top。
  • top命令三秒钟显示一次,是动态的,第一行就是表示的时间。
  • 第二行 有多少个任务,有多少个在运行的任务。多少个休眠任务。有多少个停止了,有多少个僵尸进程,(主进程以外终止,有些小进程还在运行没人管。)
  • 第三环 cpu% us占用百分之多少,sy占用多少,ni不用管,id 多少。 有多少是wa 。 hi si st不用管他。(主要us 如果长时间在60以上就有问题了。)
  • mem 是物理内存, swap是交换分区。
  • 主要关注mem 后面显示的是有多少内存,有多少剩余,有多少使用。
  • 往下的就是进程了。 按cpu% 占用情况排序,最高占用排最前。
  • res是物理内存大小,单位字节。
  • 这个所有的进程百分比就是, res的数字除以总内存。
  • 按大写M 可以查看使用内存最高的,P就是切回cpu排序。
  • 数字1 可以列出所有cpu的占用情况。 按数字就是指定cpu、
  • q是退出。
  • 也可以 top -c 可以查看具体的命令。
  • top-bn1 可以把所有的静态输出出来。
  • 想要终止一个进程 就要用到PID 下面的数字,可以用Q+PID数字去终止。

sar命令

  • 这是一个全面分析系统状态的命令,主要查看网卡的流量。
  • sar功能分出丰富。
  • 这个可能没有安装 要yum安装一下。
  • 上来会报错,因为你不加选项和参数,会默认调用系统保留的历史文件。
  • 这个历史文件就是sar生成的历史文件所在的目录,它有个特性 每10分钟会过滤一边系统的状态,存咋在这个目录里。(这个是整点的10分钟)

  • sar -n DEV 1 10 就是查看系统的网卡流量。
  • 主要关注的是 rxpck 表示的是接收到数据包。 txpck表示的发送出去的数据包。
  • rxkb接受到的数据量, txpck表示发送出去的数据量。 后面的不用管。
  • 正常的数据量是几千 如果上万了,就表示不正常了,可能你的网卡被攻击了。(往你的网卡发送大量数据包,接受不了,就会网站打不开。)
  • 不仅要关注数据包 也要关注数据量,有时候关注网卡流量是否跑满。

  • 还可以查看网卡流量,再加-f 是指定一个文件。这个文件就是 bar log下的 sa
  • 这个目录下最多保留一个月。
  • sar /var/log/sa下面还有个文件是sar+日期值 这个隔天才会生效。
  • sa+日期 是二进制不能cat sar可以cat
  • 还可以查看负载。 sar -q 1 10 其实用这个一般查看历史数据,sar -q
  • sar -b 查看磁盘

nloda 命令。

  • 这个也是默认没有安装的,想要安装它 要先安装 release
  • 然后再安装 nload
  • 直接运行 就会出现一个动态的 显示网卡的实时速度的界面、
  • 信息也简单 当前值, 平均值 最小值 最大值。
  • q是退出。

原文地址:http://blog.51cto.com/13645927/2113230

时间: 2024-10-08 13:36:45

学习笔记第二十八节课的相关文章

linux学习笔记-第二十八课-MySQL主从复制,读写分离配置

MySQL主从配置 配置准备将要配置的数据库进行主从同步,主从的服务器上都要有同一个数据库 一.配置mysql主服务器 [[email protected] ~]# vim /etc/my.cnf .................................... log-bin=mysql-bin     <== 打开日志格式 .................................... server-id=1           <== 主从标记 ............

linux学习笔记-第二十四课-LNMP-Nginx高级配置(三)

一.用户认证 用户认证功能是利用Apache的工具htpasswd生成的密钥,所以需要安装Apache的这个工具即可,我们用yum来安装就可以. [[email protected] ~]# yum install -y httpd-tools [[email protected] ~]# htpasswd -cm /usr/local/nginx/conf/.htpasswd mydiscuz New password: Re-type new password: Adding passwor

[ExtJS5学习笔记]第二十八节 sencha ext js 5.1.0发布版本正式发布

本文地址:http://blog.csdn.net/sushengmiyan/article/details/41242993 本文作者:sushengmiyan ------------------------------------------------------------------------------------------------------------------------------------ 官方博客发布了这个新版本说明,英文文章请戳下面 http://www.

linux学习笔记-第二十六课-Samba与squid

一.Samba Samba是SMB的一种实现方法,主要用来实现Linux系统的文件和打印服务.Linux用户通过配置使用Samba服务器可以实现与Windows 用户的资源共享.守护进程smbd和nmbd是Samba的核心,在全部时间内运行.nmbd程序使得通过企图计算机可以浏览Linux服务器. 1.Samba的安装 我们只通过yum安装 [[email protected] ~]# yum install -y samba 2.Samba配置 [[email protected] ~]# v

linux学习笔记-第二十五课-NFS与FTP

一.NFS NFS是Network File System的缩写,即网络文件系统. NFS服务器安装 1.NFS服务器主要的软件是rpcbind(rhel 5中的版本叫portmap)和nfs-utils rpcbind:是RPC主程序,负责NFS端口的监听. nfs-utils:是NFS主程序 我们只有通过yum或者RPM来安装就可以 2.启动NFS [[email protected] ~]# service nfs start 启动 NFS 服务:                     

linux学习笔记-第二十二课-LNMP环境搭建(一)

一.LNMP环境搭建前的准备 LNMP就是Linux系统下Nginx+MySQL+PHP这种网站服务器架构,所以需要下载mysql,php,与nginx这三套软件. MySQL : 32位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz 64位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86

学习笔记第二十节课

安装与卸载软件 linux下和windows下的安装软件方法差不多.一共有三种方法. rpm和windows下的exe很像,可以直接安装 不用太多的设置.安装路径和文件名都是设定好的. yum是另一种方式去安装rpm包,在centos下安装的包叫rpm包. yum会自动安装依赖的包,(比如要安装一个a包 a包依赖b包,你要先装b包 才能装a包 yum是直接帮你安装好.) 源码包在windows下不常见.就是源代码,用编程语言写的各种文件,可以用编译器编译成可执行的文件. 源码包不容易搞定. yu

学习笔记第二十三节课

管道符和作业控制 管道符表示把一个文件的输出的内容, 传递给后面的命令. 比如wc-l 的用法 可以统计ls 下有多少个目录 文件. 还有之前用的find命令.可以列出当前目录下所有文件, 也可以用管道符. 以后会经常用管道符. ctrl+z 可以暂停一个任务., 可以用fg 恢复任务.(fg+暂停任务的id号 可以恢复指定的暂停任务.) jobs 命令 可以把已经停止的任务给列出来. bg可以把任务放在后台. vim的命令 可能显示的不够明显, 可以用 vmstat来做实验. 可以用bg把它放

centos MySQL主从配置 第二十八节课

centos  MySQL主从配置   第二十八节课 上半节课 下半节课 f