sar分析Linux系统瓶颈

介绍 sar是System Activity Reporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。sar是目前Linux上最为全面的系统性能分析工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存使用状况、进程活动及IPC有关的活动等,使用也是较为复杂。 sar是查看操作系统报告指标的各种工具中,最为普遍和方便的;它有两种用法; 1. 查看历史统计数据(默认) 2. 周期性的查看当前数据 查看历史统计数据 历史数据一般保留一个月,文件名后缀的数字就是日期,存放目录为/var/log/sa或/var/log/sysstat/。

查看CPU使用率 sar -u : 默认情况下显示的cpu使用率等信息就是sar -u;

%user: 用户模式下消耗的CPU时间的比例; %nice: 通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间的比例 %system: 系统模式下消耗的CPU时间的比例; %iowait: CPU等待磁盘I/O导致空闲状态消耗的时间比例; %steal: 利用Xen等操作系统虚拟化技术,等待其它虚拟CPU计算占用的时间比例; %idle: CPU空闲时间比例 查看内存使用情况 sar -r: 指定-r之后,可查看物理内存使用情况;

kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间. kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间. %memused:物理内存使用率,这个值是kbmemused和内存总量(不包括swap)的一个百分比. kbbuffers和kbcached:这两个值就是free命令中的buffer和cache. kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap). %commit:这个值是kbcommit与内存总量(包括swap)的一个百分比. 查看平均负载 sar -q: 查看平均负载 指定-q后,就能查看运行队列中的进程数、系统上的进程大小、平均负载等;与其它命令相比,它能查看各项指标随时间变化的情况;

runq-sz:运行队列的长度(等待运行的进程数) plist-sz:进程列表中进程(processes)和线程(threads)的数量 ldavg-1:最后1分钟的系统平均负载 ldavg-5:过去5分钟的系统平均负载 ldavg-15:过去15分钟的系统平均负载 查看页面交换发生情况 sar […]

免费SSL证书的使用——Let’s Encrypt

Let’s Encrypt Let’s Encrypt 是一个于2015年三季度推出的数字证书认证机构,将通过旨在消除当前手动创建和安装证书的复杂过程的自动化流程,为安全网站提供免费的SSL/TLS证书。 Let’s Encrypt 是由互联网安全研究小组(ISRG,一个公益组织)提供的服务。主要赞助商包括电子前哨基金会,Mozilla基金会,Akamai以及思科。2015年4月9日,ISRG与Linux基金会宣布合作。 用以实现这一新的数字证书认证机构的协议被称为自动证书管理环境(ACME)。GitHub上有这一规范的草案,且提案的一个版本已作为一个Internet草案发布。 Let’s Encrypt 宣称这一过程将十分简单、自动化并且免费。

官网:https://letsencrypt.org 官网推荐工具配置方法:https://certbot.eff.org/#centosrhel7-other 维基百科:https://zh.wikipedia.org/wiki/Let’s_Encrypt Nginx (还没在nginx上用过,大同小异吧,后续再补) Traffic Server 我使用的环境是Traffic Server,apache或nginx等其它web服务器的配置万变不离其宗。 Traffic Server配置SSL如下:

注意证书目录的权限,我把用户和用户组设置与trafficserver相同才可以。如果还不行,请查看diags.log日志。 Wrodpress 因为我是在代理服务器配置了SSL,web服务器可以不走SSL。如果不是这种情况,这部分可略过。代理服务器与web服务器之间是不是需要SSL,视自己的情况而定。 由于wordpress会在代码层面包含协议(http或https)和域名,会导致页面很多链接和静态文件是http的,被浏览器拒绝加载。理论上wordpress会自动检测协议,但不准确。最简单粗暴的做法如下:

升级ios 10后系统出现卡顿的解决方法(苹果官方方法,亲测有效)

iphone 5s升级iOS 10后,有明显的卡顿。打客服后,提供如下方法,确实没卡顿现象了,但耗电感觉没什么变化。方法如下,简单的说就是用iTunes做恢复: 恢复系统会导致数据丢失,恢复之前请备份数据,恢复系统之前请打开设备-iCloud-关闭查找我的iPhone-注销iCloud账户,以免出现激活锁导致设备无法使用 备份方法: 打开 iTunes 并将设备连接到电脑。 如果出现信息询问设备密码或让您“信任此电脑”,请按屏幕上所示的步骤操作。 当您的 iPhone出现在 iTunes 中时,选择您的设备 现在只需点按“立即备份”。点击立即备份时请不要勾选加密,因为如果一旦忘记密码备份将永远无法恢复。 该过程结束后,您可以在 iTunes 的“偏好设置”>“设备”中查看您是否成功进行了备份。(如果您使用的是 Windows 版 iTunes,请在 iTunes 窗口顶部的菜单栏中选取“编辑”>“设备”。)您应该会在设备名称旁边看到 iTunes 创建该备份的日期和时间。 强制恢复方法: 您好,恢复系统操作方法:退出电脑杀毒软件,打开itunes软件,数据线连接手机与电脑,按住手机home键和开关机键,一直不要松开,设备出现数据线连接itunes图标,观察电脑itunes弹出“设备出现问题,需要更新或恢复”,松开手机按钮,点“恢复”-“恢复并更新”-“下一步“-”同意“,电脑itunes自动下载安装包后将自动恢复,此过程需要20分钟左右,途中手机会关机重启走进度,属正常现象。操作结束后设备弹出“hello”根据提示设置即可使用!

Linux下字符集编码的转换——iconv命令

例子: iconv -f cp936 -t utf-8 -o dst.file src.file

Nginx问题汇总

1.如何解决Nginx解析域名不从/etc/hosts中读的问题? 1).安装dnsmasq并运行,直接运行即可 2).再设置nginx的resolver为127.0.0.1 2.监听80端口(据说1024以内的端口都存在这个问题)时,提示:failed to load external file? 用root权限运行。如果仍存在问题,在nginx.conf中加一行:user root;,其它具有相应权限的用户也可以。  

自定义去掉网页广告

      上个网看到满屏的广告着实让人很烦,站长为了运营网站不得不挂广告也实属无奈。我能体谅站长的不容易,但实在抱歉,我还是不得不尽可能屏蔽广告。       本人用的是chrome,配合AdBlock扩展,可以有效的屏蔽不少广告,但现在的联盟广告也不是盖的,技术也日新月异。这里我要不要提百度联盟广告呢?好纠结啊!       幸好AdBlock扩展提供了自定义过滤规则,以下列出本人常逛的网站的过滤规则。       过滤百度广告联盟的广告,这个可以过滤掉一大波: dcb=BAIDU_SSP_define       下面可以去掉很多网站的广告: ##DIV[id=”cs_left_couplet”] ##DIV[id=”cs_right_couplet”] ##DIV[id=”cs_right_couplet”] ##DIV[id=”cs_right_bottom”] ##DIV[class=”cl”] ##DIV[class=”cl”] ##DIV[id=”ft_couplet_left”] ##DIV[id=”ft_couplet_right”] ##DIV[id=”ft_couplet_right”] ##DIV[class=”moviedteail_ad”] ##DIV[class=”moviedteail_ad”] ##DIV[class=”moviedteail_ad”]       以上过滤规则随时可能失效,想深入了解的同学参考:https://adblockplus.org/en/filters。

找回Windows 10的“Windows照片查看器”

Windows 10里的“Windows照片查看器”不见了。个人不喜欢“Photos”应用,就谷歌了下,特此记录。新建一个TXT文本文档,把以下代码复制粘贴到其中,接着命名以.reg结尾,然后双击执行。 Windows Registry Editor Version 5.00 ; Change Extension’s File Type [HKEY_CURRENT_USER\Software\Classes\.jpg] @=”PhotoViewer.FileAssoc.Tiff” ; Change Extension’s File Type [HKEY_CURRENT_USER\Software\Classes\.jpeg] @=”PhotoViewer.FileAssoc.Tiff” ; Change Extension’s File Type [HKEY_CURRENT_USER\Software\Classes\.gif] @=”PhotoViewer.FileAssoc.Tiff” ; Change Extension’s File Type [HKEY_CURRENT_USER\Software\Classes\.png] @=”PhotoViewer.FileAssoc.Tiff” ; Change Extension’s File Type [HKEY_CURRENT_USER\Software\Classes\.bmp] @=”PhotoViewer.FileAssoc.Tiff” ; Change Extension’s File Type [HKEY_CURRENT_USER\Software\Classes\.pcx] @=”PhotoViewer.FileAssoc.Tiff” ; Change Extension’s File Type [HKEY_CURRENT_USER\Software\Classes\.tiff] […]