linux
yibei8811
这个作者很懒,什么都没留下…
展开
-
linux下日期表示法~
书中写到以下表示只保留7天的日志log_filename='postgresql-%a.log' 意味着 a%可以替换为周一到周日可惜看到书后面居然又来了一段最多保存一周log_filename='postgresql-%u.log'意味着u%也是替换为周一到周日好吧,我才疏学浅,加上书中勘误也有一些,本以为又是一个错误。翻阅了 数据库文档中日期相关的匹配方式,原创 2015-06-18 16:00:41 · 425 阅读 · 0 评论 -
linux 硬盘读写性能测试
dd是进行数据块拷贝的命令,可以很好的测试硬盘读写性能,网上例子很多,但是有时候我们并没有很好的理解它。我用单机单块硬盘重新测试下。并且分析。写性能测试[root@localhost ~]# dd if=/dev/zero bs=1024 count=1000000 of=./1Gb.file conv=fdatasync记录了1000000+0 的读入记录了100000原创 2015-07-31 13:48:22 · 835 阅读 · 0 评论 -
linux shell进行文件去重
about云推荐的文章,有时候是可以看看,更好的是要慢慢去品味。http://www.aboutyun.com/thread-14552-1-1.html 连接中一段文章,我们来分析下。二、shell进行文件去重aaa.txt111222333444333222555代码:cat -n aaa.txt | sort -k2,2 -k1,1n | uniq -f1原创 2015-07-31 15:59:49 · 1669 阅读 · 0 评论 -
postgres base目录实践性分析
postgres安装后下面有个base目录,目录下的文件通常是一串数字组成,这串数字是什么呢?他是如何和表对应关联起来的?SQL操作create table test(c int4);select oid,* from pg_class where relname ='test'"oid";"relname";"relnamespace";"reltype";"reloftype"原创 2015-08-06 16:09:53 · 1681 阅读 · 0 评论 -
ssh远程机器并执行命令输出到终端
如果你希望ssh链接slave01,然后执行命令并将结果输出到终端怎么办呢?你可能想到的是:ssh slave01;hostname;执行后,你会发现不仅你的终端变成slave01,而且hostname并未输出。当您执行exit退出之后,hostname会紧接着执行,返回的却是当前主机名。仔细想想你会明白为什么。我们应该这么做:ssh slave01 hostnam原创 2016-03-16 15:29:20 · 2474 阅读 · 0 评论 -
长程序启动脚本,关闭脚本,清理日志~
启动脚本$JAVA_HOME/bin/java -classpath "/*/lib/*" com.*.MainService > ./1.txt &杀死程序pid=`ps aux|grep com.*.MainService|grep -v grep | awk '{print $2}'`kill -9 $pid当程序长期运行的时候,日志可能越来越大。为了规避风险,我原创 2016-05-13 14:16:06 · 403 阅读 · 0 评论 -
nohup一些测试
nohup xxx 关闭当前shell可以继续执行。ctrl -c 标识结束任务,会退出xxx & 直接后台运行, 当前shell退出程序也退出 日志会一直输出到前端 除非把日志重定向nohup xxx & 后台运行程序 并且忽略nohup 信号shell写命令nohup xxx 关闭当前shell可以继续执行。ctrl -c 标识结束任务,会退出xx原创 2016-04-21 16:26:36 · 434 阅读 · 0 评论 -
crontab失效原因
检查相对路径问题。同时shell添加下面代码 不然用户后面配置的环境变量加载不进去#!/bin/sh. /etc/profile. ~/.bash_profile原创 2016-05-09 14:19:12 · 1142 阅读 · 0 评论 -
内存速度测试以及猜想
之前http://blog.csdn.net/yibei8811/article/details/47168657 写过,可以测试硬盘速度,有一点倒不是很全,因为由于bs和count参数的变化,会带来性能上的变化。猜想可知,如果bs过小。那么count执行循环需要消耗大量的cpu,cpu的瓶颈会限制硬盘的速度。如果bs过大,是否因为找寻出一块足够大的内存存放数据消耗太多时间?我们猜想内原创 2016-06-07 14:17:46 · 532 阅读 · 0 评论 -
Linux df和du不一致问题排查
df显示磁盘满了,但是并未发现那么多数据,执行命令lsof | grep deleted 找到进程号,然后kill掉。原创 2016-10-10 19:19:46 · 901 阅读 · 0 评论 -
关于kill的一些思考
一个正常运行很久的程序,突然挂了。很是奇怪。怀疑是误操作的时候kill了其中一个线程。因为我无法找到程序中的任何出错日志,但这个线程确确实实就没了。我想查下历史记录, 由于history只保存了最近100条,已经覆盖了过去的操作记录。看样以后有必要调大这个参数,甚至每天记录保存一次。原创 2016-11-30 16:22:29 · 279 阅读 · 0 评论 -
hbase和R之thirft探究
MR去调用R的时候导致R卡住,最终超时退出。分布式的测试比较痛苦。free检查内容,top检查cpu,iostat检查硬盘,发现都未达到瓶颈,那么问题出在哪里?细细检查代码,一行一行定位,发现根本问题在于thirft。下面摘录一段hbase配置thirft相关的参数hbase.thrift.minWorkerThreadsThe "core size" of the thread原创 2015-07-11 15:27:55 · 924 阅读 · 0 评论 -
free和top命令
查看free命令的时候发现swap设置很大,但是并未使用。检索相关资料居然有说法swap最大只能为2G所以利用下篇blog的c++程序,进行测试,发现swap是可以超过2G的。http://blog.csdn.net/yibei8811/article/details/46459539查看free命令显示如下[root@localhost ~]# free原创 2015-07-10 10:14:03 · 466 阅读 · 0 评论 -
postgres CENTOS7 上防火墙问题。
依稀记得第一次连接不上数据库的时候执行iptables -F 清除防火墙规则这次服务器重启后又不能正常连接数据库了执行如下命令解决service iptables status service firewalld statussystemctl stop firewalld.service --停止防火墙systemctl disable fire原创 2015-06-18 16:29:14 · 732 阅读 · 0 评论 -
Centos7下systemctl status postgresql 命令相关研究
postgres有源码安装,yum安装,或者下载包自己rpm,安装方法众多。以前一台yum安装postgres的机器设置了 systemctl enable postgresql 这样postgresql就可以开机自启动了。我测试了源码安装,并不支持这个命令。可见,yum安装包偷偷的对systemctl命令进行了一些注册相关的操作?那么研究一下,执行[root@db222原创 2015-06-22 14:17:44 · 4467 阅读 · 0 评论 -
centos7下开机启动 postgres开机启动
#!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highly advisable to create own systemd services or udev rules# to run scripts during boot instead of using this file.## In cons原创 2015-06-22 17:16:05 · 2558 阅读 · 0 评论 -
postgresql pg_dump备份测试
pg_dump postgres --备份postgres库输出内容到屏幕pg_dump postgres -f 1.sql -- -f参数表示输出到1.sqlpg_dump postgres > 1.sql -- 使用shell ‘>’符号等效上面一行命令由于没有指定备份方式,原创 2015-06-23 17:49:03 · 577 阅读 · 0 评论 -
postgres中pg_depend表实验性分析
名字类型引用描述classidoidpg_class.oid有倚赖对象所在系统表的 OIDobjidoid任意 OID 属性指定的依赖对象的 OIDobjsubidint4 对于表字段,这个是该属性的字段数(objid和classid 引用表本身)原创 2015-06-24 16:17:09 · 862 阅读 · 0 评论 -
一次有关pg_depend 错误处理
http://blog.csdn.net/yibei8811/article/details/46623253上篇算是比较详细的说明了pg_depend表的含义。本篇记录一次有关的问题处理。执行:drop schema public cascade出错返回:ERROR: cache lookup failed for relation 24662********** 错误 **原创 2015-06-24 17:19:53 · 1980 阅读 · 1 评论 -
postgresql 异步流复制
上篇http://blog.csdn.net/yibei8811/article/details/46650925主库配置wal_level必须为hot_standby其他至pg_basebackup 没有区别备库配置修改postgresql.confhot_standby=onrecovery.conf 默认生成的就可以用,从配置文件中看出,上一步的归档估原创 2015-06-26 16:29:34 · 342 阅读 · 0 评论 -
postgresql归档备份
主库配置修改pg_hba.conflocal replication postgres trusthost replication postgres 127.0.0.1/32 trusthost replication postgres :原创 2015-06-26 16:11:06 · 1098 阅读 · 0 评论 -
linux合并文件并替换
cat * >> 1.csv 所有文件追加入 1.csvcat * > 1.csv 所有文件覆盖入 1.csvsed -i "s/111/222/g" cell.csv 将111替换为222原创 2015-06-10 16:54:09 · 580 阅读 · 0 评论 -
ssh长时间不用连接中断。
连接中断问题修改 /etc/ssh/sshd_configClientAliveInterval 60ClientAliveCountMax 3service sshd restart另外有时候会遇到连接缓慢的问题查找资料可能需要修改GSSAPIAuthenticationUseDNS另外关于 tcpkeepAlive 直接摘录如下。原创 2015-06-11 09:43:59 · 610 阅读 · 0 评论 -
oom_adj分析
postgres 大表merge join的时候占用了大量的work原创 2015-06-11 16:55:49 · 1709 阅读 · 0 评论 -
linux shell 文件处理 小练习记录
cat alarm.log.2018-07-23 | grep "ALARM_PUSH" | grep "type=1" > l #初次过滤日志sed -i "s/.*ALARM_PUSH://g" l #替换所需字段前面sed -i "s/_.*//g...原创 2018-07-24 16:10:14 · 186 阅读 · 0 评论