linux下监控测试io性能常用命令

在ssd固态硬盘到处可见的时代,依然不要忽略检查各种运行环境的io性能所带来的问题。

常用简单读写性能命令可以用dd、hdparm、fio,监控命令可以用iostat、pidstat、iotop等,还有其它专业测试软件包,这里只是大概介绍简单了解如何能检测出问题所在,不做磁盘的专业评测。

IO性能

写速度

time dd if=/dev/zero of=test.disk bs=1M count=2000

读速度

time dd if=test.disk of=/dev/null bs=1M

dd测试读写速度,如果性能太低建议更换磁盘。

IO监控

iostat -d -x -k 1

注意await、%util 2个参数指标大了表示I/O 操作读写繁忙,排队的太多了。

pidstat -d 1 10

如果繁忙根据cpu等检查进程运行状态

发表在 服务器 | 标签为 , , | 留下评论

如何禁止键盘或鼠标唤醒睡眠电脑

经常发现在打扫电脑桌面,或中午趴着睡的时候不小心触碰到鼠标或键盘,就会把已经设置了睡眠的电脑唤醒了。那有没有什么方法可以将这种唤醒途径禁用,只通过电源键来唤醒电脑呢?当然有了!这里让小易来教教大家如何通过在系统中更改设置来实现以上要求!

适用于: Windows 8、Windows 7 系统

1. 在键盘上按住 Win+R 键,在运行中输入devmgmt.msc并单击确定,打开设备管理器。


2. 找到键盘和鼠标和其它指针设备,在下面分别双击具体的设备,在新弹出的窗口中点击电源管理,然后取消允许此设备唤醒计算机,单击确定保存即可,无需重启计算机。

经过这样的设置更改,下一次电脑进入睡眠模式后,必须手动开启电源才能唤醒计算机,鼠标和键盘便无法将其唤醒了!

来源于:https://support.microsoft.com/zh-cn/help/2844496

发表在 服务器 | 标签为 | 留下评论

centos通过yum安装jdk1.7或1.8

今天安装elasticsearch的时候提示which: no java in或java: command not found

1、 检查系统是否自带有jdk
[root@netpc.com.cn software]# rpm -qa |grep java
[root@netpc.com.cn software]# rpm -qa |grep jdk
[root@netpc.com.cn software]# rpm -qa |grep gcj
如果有信息输出则需要卸载掉原来的jdk版本,用rpm -e …  例如: 卸载掉java

[root@netpc.com.cn software]# rpm -e java
2、 yum查找 java 1.8+ 的信息
[root@netpc.com.cn software]# yum list java-1.7*

3、 安装jdk1.7.0的所有文件
[root@netpc.com.cn software]# yum install java-1.7.0-openjdk* -y

4、 检查是否安装成功
[root@netpc.com.cn software]# java -version

发表在 服务器 | 标签为 , , | 留下评论

mongodb更新节点后Remote server has closed the connection.

今天把mongodb集群执行rs.remove删除了一个节点之后,php链接发神经老是时不时连接不上,查了所有能查的,端口,连接数,防火墙,哇去,最后网友告诉我client端的mongo扩展也需要重启,就是重启php就可以了。坑货!

发表在 服务器 | 标签为 | 留下评论

修改搜索百度北京时间截图

打开谷歌chrome百度搜索时间,出现北京时间,按F12打开控制台console

输入:A.dispose(); 回车,这时候百度时间就会停止跳动。

按下Ctrl+Shift+C选择时间节点修可以任意修改了。

发表在 服务器 | 标签为 | 留下评论

php使用copy下载远程图片返回成功实际为0KB空文件

环境php5.3.29使用copy函数下载远程图片,结果怎么都不成功,

一开始print_r打印变量出来结果是

https://nimg.ws.126.net/?url=http%3A%2F%2Fpic-bucket.ws.126.net%2Fphoto%2F0008%2F2020-10-10%2FFOJH969S2O3F0008NOS.jpg&thumbnail=660×2147483647&quality=80&type=jpg

这样地址栏也能正常访问,复制上面打印出来的地址copy也能实在,可实际上它不是上面的url,界面打印出来已经经过浏览器转换了,所以是正常的,实际上url如下

https://nimg.ws.126.net/?url=http%3A%2F%2Fpic-bucket.ws.126.net%2Fphoto%2F0008%2F2020-10-10%2FFOJH969S2O3F0008NOS.jpg&thumbnail=660×2147483647&quality=80&type=jpg

一定要通过查看页面源码才能看到,不能通过界面直接复制,通过页面看也会导致你直接用var_dump打印出来后长度是不一样,内容却一样的错误效果。

上面这个地址通过copy就没办法正常下载了,最后测试是因为包含了&实体hmlt就无法正常下载了,需要转义,修改如下。

echo copy(html_entity_decode(‘https://nimg.ws.126.net/?url=http%3A%2F%2Fpic-bucket.ws.126.net%2Fphoto%2F0008%2F2020-10-10%2FFOJH969S2O3F0008NOS.jpg&thumbnail=660×2147483647&quality=80&type=jpg’),’/data/temp/netpc.com.cn.jpg’);

发表在 服务器 | 标签为 | 留下评论

yii2无法加载500错误Failed opening required ./../vendor/autoload

转移yii2项目到新服务器环境遇到无法加载php500错误,根据日志提示,最后发现是php参数open_basedir限制了夸目录导致的,而在这个参数是可以通过nginx配置传送的。

为了不影响不同项目之间的安全性,在原先enable-php.conf配置文件中加入红色一行。
if_not_empty用于判断$basedir如果为空就不传送参数。
fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/:/tmp/:/proc/”;
fastcgi_param PHP_ADMIN_VALUE $basedir if_not_empty;

在nginx配置server里加载配置前先设置变量即可。
set $basedir “open_basedir=$document_root/:/data/htdocs/mycar168/:/tmp/:/proc/”;
include enable-php.conf;

重启,测试没问题。

配置的优先级
“php.ini” > “nginx fastcgi fastcgi_param” > “php-fpm.conf”

发表在 服务器 | 标签为 , | 留下评论

SVN提示Node remains in conflict冲突

今天在已经有相同代码的目录下使用svn checkout svn://127.0.0.1/xxx –username xxx –password “xxx” 导出版本库,以为这样就可以安枕无忧的使用svn update更新代码了结果无论操作什么文件都会提示某文件 Node remains in conflict 冲突,版本库和现有目录是一样的文件,见鬼。最后根据网上使用svn revert –depth=infinity . 后面有个点的回滚整个目录,svn up正常了。

发表在 服务器 | 标签为 | 留下评论

linux下复制cp强制覆盖不提示

今天Centos下使用想自动执行cp -rf强制覆盖结果竟然还会出现要求提示,网上很多有说为什么我就不用重复了
很简单只要加个反斜杠转义它\cp -rf这样就不会提示覆盖确认了

发表在 服务器 | 标签为 | 留下评论

php5编译参数导致file_get_contents和copy没错误返回空字符

安装php5.3.29的时候加入了–with-curlwrappers运用curl工具打开url流这个参数

导致使用file_get_contents和copy这两个系统函数的时候返回空字符,可是系统没有任何错误提示,可是使用ip方式是可以的,导致我以为是因为dns解析问题,或者防火墙问题,后来同一台服务器使用了另外一个php5.6的版本没有问题,查找了半天最终网上有人提到了。整个过程没有错误真是盲人摸象,去掉这参数然后重新编译安装即可。

发表在 服务器 | 标签为 | 留下评论