Myluzh Blog

Linux关于磁盘io排障的一些命令(iotop,iostat,blktrace)

2024-1-9 myluzh Linux

0x01 iotop iotop还支持一些其他参数,如-b表示批处理模式,-n NUM表示迭代次数,-d SEC表示刷新间隔等。这些参数可以根据需要进行设置,以满足不同的监视需求。 # -d 1 每秒刷新一次 iotop -d 1 0x02 iostat # -x:显示扩展的统计信息 -z:仅显示活动的设备 -k:以KB/s为单位显示I/O统计信息 1:这是刷新间隔,表示 iostat 将每秒更新一次显示的信息。 iostat -xzk 1 0x03 blktrace # 安装 sudo yum install -y blktrace # 跟踪指定块设备(/dev/vda)的I/O操作,并将跟踪数据保存到文件中。 blktrace -d /dev/vda # 解析blktrace生成的跟踪数据文件,合并成一个二进制文件 blkparse -i vda.blktrace.bin # blkparse的输出太多,不方便查看,此时可以利用btt协助分析统计 btt -i vda.blktrace.bin -l vda.d2c_latency # 在使用blktrace的同时本身也产生了磁盘的...

阅读全文>>

标签: iotop iostat blktrace

评论(0) (341)

使用fdisk和parted硬盘分区笔记

2023-12-20 myluzh Linux

0x01 使用fdisk分区 # sdX是需要分区的磁盘设备名 sudo fdisk /dev/sdX - 进入fdisk交互模式后,按下以下命令进行分区: - `n`: 创建新分区 - `p`: 选择主分区 - `1`: 选择分区号(可以根据需要选择不同的分区号) - 输入起始扇区和结束扇区(可以直接按Enter使用默认值,或者输入具体的扇区数,比如"+100MB"表示增加100MB的空间) - `w`: 保存并退出 # 查看新分区: sudo fdisk -l /dev/sdX 0x02 使用parted分区 # sdX是需要分区的磁盘设备名 sudo parted /dev/sdX - 进入parted交互模式后,按照以下命令进行分区: - `mklabel gpt`:创建GPT分区表(如果已经存在GPT分区表,则可跳过此步骤) - `mkpart primary <文件系统类型> <起始位置> <结束位置>`:创建主分区,其中文件系统类型可以是ext4、ntfs等...

阅读全文>>

标签: linux fdisk parted disk 分区 硬盘

评论(0) (440)

Linux安装tcping

2023-11-20 myluzh Linux

0x01 安装tcping curl -k https://dl.itho.cn/bash/tcping -o /usr/bin/tcping chmod +x /usr/bin/tcping 如果用不了需要安装下依赖 # CentOS yum install -y tcptraceroute bc # Debian/Ubuntu apt-get install -y tcptraceroute bc 0x02 手动安装tcping vim /usr/bin/tcping chmod +x /usr/bin/tcping #!/bin/sh # # tcpping: test response times using TCP SYN packets # URL: http://www.vdberg.org/~richard/tcpping.html # uses tcptraceroute from http://michael.toren.net/code/tcptraceroute/ # (c) 2002-2005 Richard van den Berg <richard@vdberg.org> un...

阅读全文>>

标签: centos tcping

评论(0) (370)

Linux安装Go1.20版本

2023-9-19 myluzh Linux

安装 #下载Golang curl -L https://go.dev/dl/go1.20.7.linux-amd64.tar.gz -o ./go-linux-amd64.tar.gz #解压 sudo tar -zxvf go-linux-amd64.tar.gz -C /usr/local/lib/ #配置Go环境变量 #下面语句是给所有用户创建环境变量。 # 下面内容需要多行复制 sudo tee -a ~/.bashrc << EOF export GOROOT=/usr/local/lib/go/ export GOPATH=/home/${USER}/sdk/go export PATH=\$PATH:\$GOROOT/bin:\$GOPATH/bin EOF # 单行 source ~/.bashrc #开启Go模块代理 go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct # 下面内容需要多行复制 sudo tee -a ~/.bashrc << EO...

阅读全文>>

评论(0) (1125)

云主机租户使用系统优化脚本后进不去系统排障

2023-6-4 myluzh Linux

0x00 前言 接到用户报障,云主机ssh无法连接,并且主机状态不通。用户说在此之前运行过一个linux系统优化脚本init-server.sh。 0x01 尝试重启 通过后台vnc进入云主机后发现linux引导一直卡在:“ip_local_port_range: prefer different parity for start/end values.”,尝试重启后也是这样。 0x02 分析优化脚本 问用户要了优化脚本,大概看了下,优化脚本中的”sysctl -p /etc/sysctl.d/wpg.conf“就是修改了linux内核的一些参数。 感觉是优化脚本中的这一条内容导致的:“net.ipv4.ip_local_port_range=15000 65000” 0x03 进入单用户模式修复 尝试进入单用户模式,折腾了半天终于进去了,打算使用“sysctl -p /etc/sysctl.conf”把配置文件换成原来的,敲下命令提示“sysctl command not found”。 百度了下解决方法:原来单用户模式下需要执行”chroot /sysroot“,因为目前所在的环境就是一个安...

阅读全文>>

标签: linux grub 内核 故障

评论(0) (459)

Ansible-module常用模块

2023-3-8 myluzh Linux

官方文档传送门: https://docs.ansible.com/ansible/latest/collections/ansible/builtin/index.html#plugins-in-ansible-builtin ping模块 (检查主机连通性) [root@master ansibleProject]# ansible -i ./inventory -m ping all shell模块( 批量执行shell命令) ansible  指定主机清单     主机组    指定模块   指定动作[参数] ansible   -i inventory        node      -m shell    -a "hostname" [root@master ansibleProject]# ansible -i inventory node -m shell -a "hostname" ...

阅读全文>>

标签: ansible

评论(0) (363)