用SecureCRT登录到堡垒机,然后ssh到目标机器,此时SecureCRT的标签名还是原来的,容易误操作,可以把下面的代码放入到目标机器的配置文件中,当ssh过去的时候,SecureCRT的标签名就会变成目标机器的PS1值
# vi ~/.bash_profile
echo -ne "\e]1;$(awk -F' |@' '/PS1/{print $(NF-2)}' ~/.bashrc)\a"
用SecureCRT登录到堡垒机,然后ssh到目标机器,此时SecureCRT的标签名还是原来的,容易误操作,可以把下面的代码放入到目标机器的配置文件中,当ssh过去的时候,SecureCRT的标签名就会变成目标机器的PS1值
# vi ~/.bash_profile
echo -ne "\e]1;$(awk -F' |@' '/PS1/{print $(NF-2)}' ~/.bashrc)\a"
在命令行中切换目录是最常用的操作,不过很少有比一遍又一遍重复“cd ls cd ls cd ls ……”更令人沮丧的事情了。如果你不是百分百确定你想要进入的下一个目录的名字,那么你不得不使用ls来确认,然后使用cd来进入你想要进的那一个。所幸的是,现在大量的终端和shell语言提供了强大的自动补全功能来处理该问题。但是,你仍然需要一直疯狂地敲击TAB键来干这事。如果你和我一样懒惰,你一定会对autojump感到惊喜。
autojump是一个命令行工具,它允许你可以直接跳转到你喜爱的目录,而不用管你现在身在何处。
更多请参考:自动补完不算什么,一键直达目录才是终极神器!
php-fpm提供了状态输出,可以通过它来做些监控
vi php-fpm.conf
# status
pm.status_path = /php_status
# ping
ping.path = /php_ping
vi nginx/conf/fastcgi_params
# 添加
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name;
server
{
listen 80;
server_name localhost;
location ~ ^/(php_status|php_ping)$
{
access_log off;
allow 127.0.0.1;
deny all;
include fastcgi_params;
fastcgi_pass 127.0.0.1:10080;
}
}
这样就可以了,测试
curl http://localhost/php_status
curl http://localhost/php_ping
例如我们测试php-fpm的status状态页
# 安装fcgi
yum -y install fcgi
# 开始测试
SCRIPT_NAME=/php_status \
SCRIPT_FILENAME=/php_status \
QUERY_STRING= \
REQUEST_METHOD=GET \
cgi-fcgi -bind -connect 127.0.0.1:10080
最近有台MySQL,在运行一段时间后,res和virt内存都会去到很高,res会占到物理内存的90%,最终导致业务异常
期间做过的尝试:
上面的措施都没有用。
下面这个,不确定有没有试过,也记录下吧
mysqldump -q,就是把数据尽快写到磁盘,而不是存在内存
最后是同事看监控,发现在凌晨,MySQL备份后,内存才飙升,我们最后定位到MySQL内存异常的原因是以下2个:
mysqldump -d $1 > $1_db_struc.sql
解决办法: