Linux系统压测与分析
性能压测系统压测命令-stress命令安装 12yum install epel-release -yyum install stress -y 压测命令 压测cpu核数为4, 压测时间为20s 1stress --cpu 4 --timeout 20 磁盘压测命令I/O写入测试1dd if=/dev/zero of=speed_write_test.dd bs=1M count=10240 I/O读取测试方法一: 安装hdparm 1yum install hdparm -y 测试命令 1hdparm -t --direct /dev/sda3 方法二: 1dd if=speed_write_test.dd of=/dev/null bs=1M 网络压测命令1234567# 工具 iperf3# 目标服务器启动(172.18.0.101):iperf3 -s -D -4# 测试服务器测试命令(172.18.0.102):iperf3 -c 172.18.0.101 -4 -i 1 -t10 -b 2g -w 256k ...
Ansible基础
Ansible 基础配置文件常用参数/etc/ansible/ansible.cfg 12345678910111213141516[defaults]inventory = /etc/ansible/hosts# 多进程forks = 5# 提权,新版本参数为 becomesudo_user = root# 目标主机默认SSH端口remote_port = 22# 主机Key检查host_key_checking = False# 连接目标主机超时时间timeout = 10# 日志路径log_path = /var/log/ansible.log# 私钥路径private_key_file = /root/.ssh/id_rsa inventory-主机清单文件...
systemd服务详解
模块概述[Unit]部分主要是对这个服务的说明,内容, 文档介绍以及对一些依赖服务定义 Description:描述信息 After:表明需要依赖的服务,作用决定启动顺序 Before:表明被依赖的服务 Requles:依赖到的其他unit ,强依赖,即依赖的unit启动失败。该unit不启动。 Wants:依赖到的其他unit,弱依赖,即依赖的unit 启动失败。该unit继续启动 Conflicts:定义冲突关系 处理依赖关系 12345使用systemd时,可通过正确编写单元配置文件来解决其依赖关系。典型的情况是,单元A要求单元B在A启动之前运行。在此情况下,向单元A配置文件中的 [Unit] 段添加 Requires=B 和 After=B 即可。若此依赖关系是可选的,可添加 Wants=B 和 After=B。请注意 Wants= 和 Requires= 并不意味着 After=,即如果 After= 选项没有制定,这两个单元将被并行启动。依赖关系通常被用在服务(service)而不是目标(target)上。例如, network.target...
CentOS离线安装应用
以ansible为例 可联网主机更换阿里云yum源1234curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repocurl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repoyum clean allyum makecache 安装所需软件包12yum-utils工具(可使用yumdownloader命令),createrepo(生成repo库)yum install yum-utils createrepo 下载ansible依赖包123mkdir ansible-offlinecd ansible-offlineyumdownloader --resolve --destdir ./ ansible 创建repo仓库12cd ..createrepo ansible-offline 编写安装脚本1vim...
Linux内核调优常用参数
Linux内核调优常用参数 /etc/sysctl.conf配置文件 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990# sysctl settings are defined through files in# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.## Vendors settings live in /usr/lib/sysctl.d/.# To override a whole file, create a new file with the same in# /etc/sysctl.d/ and put new settings there. To override# only specific...
Linux网络基础
OSI七层模型 OSI七层模型 物理层, 数据链路层, 网络层, 会话层 , 表示层, 应用层 五层协议 物理层, 数据链路层, 网络层, 传输层, 应用层 物理层: 定义物理设备的标准, 如网卡网线, 传输速率; 最终实现数据转换成电信号的传输 数据链路层: 定义了电信号的分组标准方式, 一组数据称之为一个数据帧, 这个标准遵循Ethernet以太网协议, 以太网规定了以下几件事: 数据帧分为head和data两部分组成; 其中head长度为18字节 head: 发送者/源地址、接受者/目的地址(源地址6字节、目的地址6字节、数据类型6字节) 源地址: MAC地址 目的地址: MACA地址 data: 主要存放的是网络层整体的数据, 最长1500字节, 超过最大限制就分片发送; 但凡接入互联网的主机必须有一块网卡, 网卡烧制了全世界唯一的mac地址; 有了以太网协议规定以后, 它能对数据分组, 也可以区分数据的意义, 还能找到目标主机地址, 就可以实现计算机通信; 但计算机是瞎的,...
Linux常用命令
[日志清理]1find /path/to/logs -type f -name "*.log" -mtime +30 -exec rm -f {} \; /path/to/logs:日志文件所在目录。 -type f:只匹配文件。 -name "*.log":匹配日志文件,扩展名可以根据实际需求调整。 -mtime +30:匹配修改时间超过 30 天的文件,可以根据需求修改天数。 -exec rm -f {}:删除符合条件的文件,{} 代表找到的文件名。 1ls /path/to/logs/*.log | xargs -I {} rm -f {} /path/to/logs/*.log:匹配指定目录下的日志文件(不包括子目录)。 xargs -I {}:将匹配到的文件逐个传递给 rm -f 命令。 1find /path/to/logs -type f -name "*.log" |...