王殊勋的个人博客

只要开始,虽远不迟!

iostat是最常用的磁盘 I/O 性能分析工具,看 哪块盘忙、利用率、响应时间。 安装: 1 2 3 4 5 # Debian/Ubuntu sudo apt install sysstat # CentOS/RHEL sudo yum install sysstat 常用命令: 1 2 3 4 5 6 7 8 # 扩展统计 + KB 单位 + 每秒刷新 iostat -xk 1 # 只看磁盘(-d)+ 扩展(-x) iostat -dx 1 # 只看 sda 设备 iostat -xk -p sda 1 iotop类似 top,但专门按 I/O 排序,直接找到高
阅读全文 »

1 vi /data/adb/service.d/deadline.sh 写入如下内容: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #!/system/bin/sh # 完整版 IO性能优化脚本 - deadline调度器+全套优化 # 适配:mmcblk0节点 所有ROOT安卓手机 Magisk开机自启 sleep 8 # ========== 核心:设置IO调度器为deadline ========== echo deadline > /sys/block/mmcblk0/que
阅读全文 »

报错如下: 1 nginx: [emerg] module "/opt/nginx/modules/ngx_http_brotli_filter_module.so" version 1028001 instead of 1026002 in /opt/nginx/conf/nginx.conf:1 原因是编译brotli的nginx和最终使用的nginx版本不一致,需要将版本统一一下就好了。
阅读全文 »

报错: 1 nginx: [emerg] dlopen() "/opt/nginx/modules/ngx_http_brotli_filter_module.so" failed (libbrotlienc.so.1: cannot open shared object file: No such file or directory) in /opt/nginx/conf/nginx.conf:1 这个原因是ngx_http_brotli_filter_module.so这个文件不在现有的环境变量里,只要把这个文件的所在路径添加到环境变量里就可以了。 1 2 echo "/u
阅读全文 »

python批量读取txt文件中的文件名(一行一个),并删除当前目录中的这些文件。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 import os import sys def delete_files_from_txt(txt_file_path="file_delete.
阅读全文 »

从一个大文件(tomcat日志)中提取某一天的日志。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 import sys from pathlib import Path def extract_date_logs( log_path: str = "/opt/Seeyon/DEEService/DEE_Service/logs/catalina.out", t
阅读全文 »

循环监控某个进程是否存在,不存在就执行启动。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 #!/usr/bin/env python3 # -*- coding:
阅读全文 »

先创建用户: 1 CREATE user v3xuser WITH PASSWORD 'Seeyon#123456'; 创建数据库,指定owner: 1 CREATE DATABASE v3xuser WITH OWNER v3xuser; 创建schema,建议与用户同名. 数据库里创建schema 需要切换数据库 : 1 2 3 \c v3xuser v3xuser CREATE SCHEMA v3xuser AUTHORIZATION v3xuser; 查看当前创建的模式: 1 \dn 授权: 1 GRANT ALL ON DATABAS
阅读全文 »

此脚本常驻系统右下角,当有告警会弹出通知,点击图标会打开监控网页。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 9
阅读全文 »
0%