- 博客(29)
- 资源 (35)
- 收藏
- 关注
原创 Redis从节点启动时的加载顺序
若是redis开启了rdb持久化,redis备节点在重启时,会先加载本地的rdb持久化文件,然后再发起主备同步,相关日志如下:11748:S 26 Aug 10:35:08.976 * DB loaded from disk: 0.000 seconds11748:S 26 Aug 10:35:08.976 * The server is now ready to accept connections on port 740011748:S 26 Aug 10:35:09.975 * Connec
2021-11-25 21:41:55 631
原创 Linux环境下,查看指定文件夹大小
1、查看文件夹及其包含的各文件的大小命令:du-hbak_product结果:2、查看该文件夹及各子文件夹的大小命令:du-h--max-depth=1bak_product结果:3、查看该文件夹的总大小命令:du-h--max-depth=0bak_product结果:命令:du-shbak_product结果:4、查看当前文件夹的各子文件夹的大小命令:du-sm*结果:...
2021-11-02 21:22:19 2540
原创 TCP状态转换图
TCP状态:LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:在发送连接请求后等待匹配的连接请求SYN-RECEIVED:在收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认FIN-WAIT-2:从远程TCP等待连接中断请求CLOSE-WAIT:等待从本地用户发来的连接中断请求CLOSING:等待远程TCP对连接中断的确认LAST-ACK..
2021-10-20 22:44:33 4479
原创 gdb调试命令
方法一:gdb [exec file] [core file]方法二:gdb -c [core file][exec file]finish 连续运行到当期函数返回为止,然后停下来等待命令 info locals(或i locals或I locals) 查看当前栈帧局部变量的值 list(或l) 列出源代码,列出此刻运行到代码行的函数的上下文代码 list行号 列出从第几行开始的源代码 listn1n2 显示n1行和n2行之间的代码 li...
2021-10-20 22:38:59 758
原创 SQL中truncate、delete和drop的异同点
一、相同点: truncate和不带where子句的delete,以及drop都会删除表内的数据truncatetablenm_log_collect_file;deletefromnm_log_collect_file;droptablenm_log_collect_file;二、不同点: 1.truncate和delete只删除数据不删除表的结构(定义) drop语句将删除表的结构、被依赖的约束(constrain)、触发器(...
2021-10-20 22:35:53 224
原创 Oracle常用sql语句
1、查询数据库实例名:select * from v$instance;2、查询数据库名:select * from v$database;3、去除字段两端的空格update EMPLOYEE set BADGE=trim(BADGE);4、去除字段中所有空格update EMPLOYEE set BADGE=replace(BADGE,' ','');5、去除字段中的换行符SELECT replace(string,chr(13),'') f...
2021-10-20 22:30:44 406
原创 Mysql show Status参数详解
状态名 作用域 详细解释 Aborted_clients Global 由于客户端没有正确关闭连接导致客户端终止而中断的连接数 Aborted_connects Global 试图连接到MySQL服务器而失败的连接数 Binlog_cache_disk_use Global 使用临时二进制日志缓存但超过binlog_cache_size值并使用临时文件来保存事务中的语句 的事务数量 Binlog_cache_use Global 使
2021-10-20 21:44:18 301
原创 Mysql常见问题
常见问题1、mysqldump导出问题执行如下命令:mysqldump-uroot-pdic123testtest_yyf>test_yyf.sql;提示如下差错信息:mysqldump:Couldn'texecute'SETOPTIONSQL_QUOTE_SHOW_CREATE=1':YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyou...
2021-10-19 22:39:19 572
原创 Mysql下通过自定义函数实现oracle中的自增序列
CREATETABLEsequence(seqnameVARCHAR(50)NOTNULL,currentValueINTNOTNULL,incrementINTNOTNULLDEFAULT1,PRIMARYKEY(seqname));INSERTINTOsequenceVALUES('seq_host_id',100,1);CREATEFUNCTIONcurrval(seq_nameVARCHAR...
2021-10-19 22:30:11 139
原创 Mysql分区表常见操作
-- 创建分区表create table tb_bmp_sys_monitor_result_his( RESULT_HIS_ID INT(9) not null, OWNER_ID INT(9), OWNER_TYPE VARCHAR(32), COLLECT_ID INT(9), COLLECT_TYPE VARCHAR(64), TASK_ID INT(9), TASK_START_TIME ...
2021-10-19 22:27:51 73
原创 解决Linux下root用户无法登录ftp的问题
情况描述:linux系统已经安装vsftpd,而且服务已经启动,使用其它用户可以登录ftp,但是root用户无法登录解决办法:1、修改ftpusers文件,注释root用户2、修改user_list文件,注释root用户...
2021-10-19 22:10:52 1758
原创 Linux下查看磁盘性能
iostat -x -d -k 1属性值说明:rrqm/s: 每秒进行 merge 的读操作数目。即 rmerge/swrqm/s: 每秒进行 merge 的写操作数目。即 wmerge/sr/s: 每秒完成的读 I/O 设备次数。即 rio/sw/s: 每秒完成的写 I/O 设备次数。即 wio/srsec/s: 每秒读扇区数。即 rsect/swsec/s: 每秒写扇区数。即 wsect/srkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字
2021-10-19 22:04:18 1094
原创 利用pstack 和 strace分析程序性能瓶颈
ps 查找进程的pidpstack 打印进程或者线程的栈信息strace 统计每一步系统调用花费的时间ps -aux |grep 进程名 |grep -v greppstack PIDstrace的选项-tt 在每行输出的前面,显示毫秒级别的时间-T 显示每次系统调用所花费的时间-v 对于某些相关调用,把完整的环境变量,文件stat结构等打出来。-f 跟踪目标进程,以及目标进程创建的所有子进程-e 控制要跟踪的事件和跟踪行为,比如指定要跟踪的系统调用名称-
2021-10-19 22:03:20 157
原创 Linux日常操作命令
查看指定端口是否启动netstat-na|grep8265查看指定进程的进程号ps-ef|grepBPMSRV|awk'{printf"%s\n",$2}'查看进程BPMSRV的进程号vi置换:%s/旧/新/g:g/旧/s//新/g查看java进程占用内存情况ps-el|grepjava添加环境变量修改用户根目录下的.profile文件例如添加环境变量LANG:exportLANG=C然后运行该文件:....
2021-10-19 21:57:39 466
原创 使用ssh公钥实现ssh免密码登录
密匙认证需要依靠密匙,首先创建一对密匙(包括公匙和密匙,并且用公匙加密的数据只能用密匙解密),并把公匙放到需要远程服务器上。这样当登录远程服务器时,客户端软件就会向服务器发出请求,请求用你的密匙进行认证。服务器收到请求之后,先在你在该服务器的宿主目录下寻找你的公匙,然后检查该公匙是否是合法,如果合法就用公匙加密一随机数(即所谓的challenge)并发送给客户端软件。客户端软件收到“challenge”之后就用私匙解密再把它发送给服务器。因为用公匙加密的数据只能用密匙解密,服务器经过比较就可以知道该客户连.
2021-10-19 21:36:25 1111
原创 使用iostat分析IO性能
对于I/O-bond类型的进程,我们经常用iostat工具查看进程IO请求下发的数量、系统处理IO请求的耗时,进而分析进程与操作系统的交互过程中IO方面是否存在瓶颈。下面通过iostat命令使用实例,说明使用iostat查看IO请求下发情况、系统IO处理能力的方法,以及命令执行结果中各字段的含义。1.不加选项执行iostat我们先来看直接执行iostat的输出结果:单独执行iostat,显示的结果为从系统开机到当前执行时刻的统计信息。以上输出中,除最上面指示系统版本、主机名和日期
2021-10-19 21:26:06 102
原创 scp命令详解
一、示例1、从本地复制到远程在本地服务器上将/root/lk目录下所有的文件传输到服务器43.224.34.73的/home/lk/cpfile目录下,命令为:scp -r /root/lk root@43.224.34.73:/home/lk/cpfile2、从远程复制到本地在本地服务器上操作,将服务器43.224.34.73上/home/lk/目录下所有的文件全部复制到本地的/root目录下,命令为:scp -r root@43.224.34.73:/home/lk /roo
2021-10-18 21:56:21 73906
转载 25个最佳SSH命令
1、复制SSH密钥到目标主机,开启无密码SSH登录ssh-copy-iduser@host 如果还没有密钥,请使用ssh-keygen命令生成。2、从某主机的80端口开启到本地主机2001端口的隧道ssh-N-L2001:localhost:80somemachine 现在你可以直接在浏览器中输入http://localhost:2001访问这个网站。3、将你的麦克风输出到远程计算机的扬声器ddif=/dev/dsp|ssh-c...
2021-10-18 21:53:56 6297
原创 通过Shell脚本操作Mysql
#!/bin/bashMYSQL_HOST="192.168.161.89"MYSQL_USER="root"MYSQL_PASSWD="123456"#根据IP和主备类型,获取需要kill的redis实例的监听端口sql="select s.port from dca_hosts h, dca_sources_extend s where h.ip='192.168.161.89' and h.host_id=s.host_id and s.is_master='1'"
2021-10-18 21:48:24 298
原创 通过Shell脚本批量创建用户
groupadd bsscd /mkdir bss03users="bss_net bss_net2 billing"for u_user in $usersdo cd /bss03 mkdir $u_user useradd -g bss $u_user usermod -d /bss03/$u_user/ $u_user cp /home/$u_user/.bash* /bss03/$u_user/ chown $u_user.bss -R ...
2021-10-18 21:46:07 586
原创 Linux环境下删除JAVA程序的日志,但磁盘空间未释放的情况
通过df-h发现挂载点对应的分区空间被占满,但是通过du-sh发现分区实际使用的空间大小与df-h中已用的空间大小不一致。 用lsof/home|grep-idelete查找了一下终于发现问题的关键所在 由上面的查询结果我们可以看到,已经删除的java日志文件占用了很大的空间。 引起上面这种现象的主要原因是什么呢? 主要是因为我们在删除这个日志文件的时候是用rm-rf*.log这样的命令删除的,删除日志之后又没有重启java进程,导致i...
2021-10-18 21:23:47 1856
原创 Linux下文件常见操作
1、将逗号(,)置换为竖线(|)sed-e"s/,/|/g"11>22将文件11中的逗号置换为竖线,然后另存到文件22中2、将双引号(")置换为空,即将双引号删除sed-e"s/\"//g"22>33将文件22中的双引号删除,然后另存到文件33中注意:这里用的是转义字符(\")删除原文件中的最后一行sed'$d'oldfile>newfile取文件前十行数据head-n10menu.txt>11...
2021-10-18 21:15:56 393
原创 查看与修改文件编码格式
1、查看文件编码格式file 文件名2、修改文件编码格式在Vim中直接进行转换文件编码比如将一个文件转换成utf-8格式:set fileencoding=utf-8
2021-10-18 21:13:22 744
原创 HP-UX TOP监控命令详解
top监控工具可以显示CPU占用率为前几位的进程,并提供CPU的实时活动情况语法:top[-stime][-dcount][-q][-u][-h][-nnumber][-ffilename]-stime设置屏幕刷新的延时,单位为秒,默认值5秒-dcount设置屏幕刷新的次数,刷新显示完count次后退出-q如果经过nice授权,使用-q可以使top运行的更快一些-u用显示UserID代替username,提高命令运行速度-h当系统由多个CPU时,个...
2021-10-18 21:11:16 1263
原创 常用DOS命令
DOS命令,是DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令.使用技巧 dos命令不区分大小写,比如C盘的ProgramFiles,在dos命令中完全可以用"programfiles"代替,加上英文引号是因为名称的中间有空格(即多于一个词),这一点是初学者经常忽略的。 DOS特殊命令应用技巧: 1、向上箭头"↑"和向下箭头"↓"和向右箭头-----回看上一次执行的命令 2、"Ctrl+C"组合键...
2021-10-18 12:35:48 236
原创 Linux和Windows下查看环境变量方法对比
一、查看所有环境变量的名称和值:Linux下:exportWindows下:set二、根据名称查该环境变量的值:Linux下:echo$环境变量名如:echo$ORACLE_HOMEWindows下:set环境变量名如:set$ORACLE_HOME三、设置环境变量:Linux下:export环境变量名=值如:$exportORACLE_HOME=/home/oracle/product/10.2.0Windows下:set环境变量名=值...
2021-10-18 12:31:29 418
原创 windows下Mycat安装配置
前提:1、Mycat需要使用到jdk1.7及以上版本,jdk1.7的安装路径为:D:\DevelopTool\jdk1.7.0_212、Mycat的安装路径为:D:\Software\Mycat\mycat-1.6一、修改配置文件1、修改wrapper.conf配置jdk# Java Applicationwrapper.java.command=D:\DevelopTool\jdk1.6.0_14\bin\javawrapper.working.dir=..2、修改s
2021-10-17 23:07:22 1048
原创 redis跳跃表算法原理
Redis里面使用skiplist是为了实现sorted set这种对外的数据结构。sorted set提供的操作非常丰富,可以满足非常多的应用场景。这也意味着,sorted set相对来说实现比较复杂。同时,skiplist这种数据结构对于很多人来说都比较陌生,因为大部分学校里的算法课都没有对这种数据结构进行过详细的介绍。因此,为了介绍得足够清楚,本文会比这个系列的其它几篇花费更多的篇幅。我们将大体分成三个部分进行介绍:介绍经典的skiplist数据结构,并进行简单的算法分析。这一部分的介绍,与R
2021-10-17 22:21:36 99
原创 redis的过期时间和过期删除机制
redis有四种命令可以用于设置键的生存时间和过期时间,那么redis里面对这些key的过期时间和生存时间的信息是怎么保存的呢? 还有,如果一个键是过期的,那它到了过期时间之后是不是马上就从内存中被被删除呢??如果不是,那过期后到底什么时候被删除呢?
2021-10-17 22:07:13 239
ORACLE进行树型查询时过滤条件的位置对结果的影响
2021-10-20
Linux下的输入/输出重定向.pdf
2021-10-18
Linux下高并发socket最大连接数所受的各种限制
2021-10-18
Mycat全局序列号示例
2021-10-17
深入剖析Redis主从复制.pdf
2021-10-17
Redis各个数据类型的使用场景.pdf
2021-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人