Linux find 命令详解
简介:Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。语法:find path -option [ -print ] [ -exec -o
Linux screen 命令详解
Linux screen命令用于多重视窗管理程序。语法:screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s <shell>][-S <作业名称>]参数说明:-A:将所有的视窗都调整为目前终端机的大小-d<作业名称>:将指定的screen作业离线-h<行数
Redis 分析工具 redis-rdb-tools
redis 是基于内存的KV数据库,内存作为存储介质,关注内存的使用情况是一个重要的指标。解析内存有两种方法,一个是通过scan遍历所有key,二是对rdb文件进行分析rdb 是rdb-tools工具包其中之一的工具,也是解析dump.rdb文件的工具。 1、生成所有数据库和键中数据的内存报告 2、将转储文件转换为JSON 3、使用标准差异工具比较两个转储文件rdbt
Linux ionice 命令
命令功能:ionice 获取或设置程序的IO调度与优先级。命令格式:ionice [[-c class] [-n classdata] [-t]] -p PID [PID]… ionice [-c class] [-n classdata] [-t] COMMAND [ARG]…IO调度策略分为三类:1、idle:空闲磁盘调度;该调度策略是在当前系统没有其他进程需要进行磁盘IO时,才能进
Linux dd 命令
Linux dd 命令用于读取、转换并输出数据。dd 可以从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。语法dd if=/path/to/input_file of=/path/to/output_file bs=block_size count=number_of_blocks参数说明if=file 输入文件名,缺省为标准输入
MongoDB 访问超时
MongoDB版本:3.2.6cacheSizeGB: 32引擎:WiredTiger架构:副本集业务请求MongoDB出现超时现象。查看MongoDB日志,存在大量的慢更新语句,通过netdata查看服务器监控,排除io问题,发现单核CPU持续出现100%通过pidstat查看MongoDB进程的CPU使用情况[root@127-0-0-1 ~]# pidstat
pidstat
pidstat 详解pidstat是sysstat工具的一个命令,用于监控全部或指定进程的CPU,内存,线程,设备IO等系统资源的占用情况。pidstat首次运行显示自系统启动开始的各项信息,之后运行pidstat将显示上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需要的统计信息。用法: pidstat [ 选项 ] [ <时间间隔> [ <次数>
MongoDB 副本集原理及管理
MongoDB副本集(Replica Set)是一组MongoDB实例组成的集群,由一个主节点(primary)和多个备节点(Secondary)组成。通过Repication,将数据的更新由primary推送到其他备节点上。每个MongoDB实例维护相同的数据集副本,通过维护冗余的数据集副本,能够实现数据的异地备份,读写分离和自动故障转移。拓扑结构:创建一个Replica set,包含三个成员,
MongoDB 副本集切换方法
MongoDB 副本集切换方法1、rs.stepDown([stepdownSecs, catchUpSecs]) step down as primary (disconnects) 操作步骤如下: [root@127-0-0-1 conf]# mongo --port 2777 shard1:PRIMARY
Redis Cluster 强制kill某一个节点和shutdown某一个节点后修复过程
Redis Cluster 强制kill某一个节点和shutdown某一个节点后修复过程redis cluster 命令行,执行以下命令需登录cluster,是集群所独有的集群(cluster)CLUSTER INFO 打印集群的信息CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息节点(node)CLUSTER MEET <ip> <po
redis cluster节点/添加删除操作
redis cluster 添加/删除节点操作RedisCluster 添加/删除节点添加节点新配置两个测试节点8008和9009[root@192-13-10-77 ~]# /usr/local/redis-4.0.9/bin/redis-server /u02/redis/8008/conf/redis_8008.conf[root@192-13-10-77 ~]# /usr/local/re
MySQL 在线DDL "gh-ost"
大表的DDL的变更大部分都是使用Percona的pt-online-schema-change,本文说明下另一种工具gh-ost的使用:不依赖于触发器,是因为他是通过模拟从库,在row binlog中获取增量变更,再异步应用到ghost表的。1、下载安装地址:https://github.com/github/gh-ost/tags2、参数说明:gh-ost --helpUsage of gh-o
MySQL 主从复制错误1837
MySQL5.6.37版本,某人在测试环境主库误操作执行删表操作,导致主从断开,在从库查看主从信息如下:Last_Errno: 1837Last_Error: Worker 3 failed executing transaction '' at master log mysql-bin.013343, end_log_pos 289330740; Error 'When
<高性能MySQL> 阅读笔记
<高性能MySQL>===MySQL架构===mysql的架构图:客户端连接/线程处理查询缓存 解析器优化器存储引擎mysql事务ACID:1、原子性:automicity 要么全部执行成功,要么全部执行失败,这就是事务的原子性2、一致性:consistency 从一个一致性的状态转换到另外一个一致性的状态3、隔离性:isolation 事务在提交之前,对其他事务是不可见的4、持久性:
redis cluster 4.0.9 迁槽不影响读写
当前服务器的redis cluster节点信息如下:[root@192-168-0-77 conf]# redis-cli -h 127.0.0.1 -p 2002 -c cluster slots | xargs -n8 | awk '{print $3":"$4"->"$6":"$7}' | sort
Linux 流量监控工具 iftop
iftop 可以用来监控网卡的实时流量(可以指定网段)、反向解析ip、显示端口信息等。直接运行[root@yoon ~]# iftopiftop 界面相关说明界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的.中间的<= =>这两个左右箭头,表示的是流量的方向。TX: 发送流量RX: 接收
percona-tools 之 pt-kill 参数详解
percona-tools pt-kill 参数说明pt-kill 选项--config 指定配置文件--daemonize 后台运行--database -D 指定连接的数据库--group-by 默认情况下,查询结果不分组; group-by可以将查询结果相似的类进行分组,分组条件: user,host,command,st
Linux awk 命令详解
AWK是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每
MySQL explain 中 key_len的详解
MySQL explain中key_len的计算key_len表示索引使用的字节数,根据这个值可以判断索引的使用情况,特别是在组合索引的时候,判断该索引有多少部分被使用到非常重要。在计算key_len时,下面是一些需要考虑的点:索引字段的附加信息:1.可以分为变长和定长数据类型讨论;2.当索引字段为定长数据类型时,如char,int,datetime,需要有是否为空的标记,这个标记占用一个字节(对
MySQL explain 详解
MySQL explain 详解通过 explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。explain 信息有10列,分别是id,select_type,table,type,possible_keys,key,key_len,r