- 博客(20)
- 收藏
- 关注
原创 磁盘清理脚本
磁盘清理脚本@TOC#!/bin/shPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/ucb:/usr/local/binmkdir /data/logs/ > /dev/null 2>&1log=/data/logs/clean_disktank.logtouch ${log} > /dev/null 2>&1clean_disktank_size=du -s ${log} | awk '{print $1}'if [[
2022-03-04 10:55:30
828
1
转载 8个Python优化提速的小技巧
Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。但是,有很多时候,Python 的效率并没有想象中的那么夸张。本文对一些 Python 代码加速运行的技巧进行整理。0. 代码优化原则本文会介绍不少的 Python 代码加速运行的技巧。在深入代码优化细节之前,需要了解一些代码优化基本原则。第一个基本原则是不要过早优化。很多人一开始写代码就奔着性能优化的目标,“让正确的程序更快要比让快速的程序正确容易得多”。因此,优化的前提是代码能正常工作。过早地进行优化可能
2021-11-11 21:21:18
143
转载 2021-11-11
Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。但是,有很多时候,Python 的效率并没有想象中的那么夸张。本文对一些 Python 代码加速运行的技巧进行整理。0. 代码优化原则本文会介绍不少的 Python 代码加速运行的技巧。在深入代码优化细节之前,需要了解一些代码优化基本原则。第一个基本原则是不要过早优化。很多人一开始写代码就奔着性能优化的目标,“让正确的程序更快要比让快速的程序正确容易得多”。因此,优化的前提是代码能正常工作。过早地进行优化可能
2021-11-11 21:17:59
197
原创 第一个web网站搭建过程
第一个web网站搭建过程欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式
2021-09-24 20:28:34
105
原创 linux 权限问题总结
-rw-r----- 1 zhouwj zhouwj 288 May 27 2019 ts.sh【文件或文件夹】【owner权限】【group权限】【others权限】【文件是-,文件夹是d】【r/w/x相加】【r/w/x相加】【r/w/x相加】chmod u rx ts.shu 代表所有者(user)g 代表所有者所在的组群(group)o 代表其他人,但不是u和g (other)a 代表全部的人,也就是包括u,g和or 表示文件可以被读(read)w 表示文件可以被写(wr
2021-05-08 14:30:27
95
原创 Redis为什么是单线程
Redis为什么是单线程因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。不需要各种锁的性能消耗单线程多进程集群方案不存在多进程或者多线程导致的切换而消耗CPU代码更清晰,处理逻辑更简单...
2021-03-25 09:15:23
51
原创 2021-03-19
解压可迭代对象赋值给多个变量records = [(‘foo’, 1, 2),(‘bar’, ‘hello’),(‘foo’, 3, 4),]def do_foo(x, y):print(‘foo’, x, y)def do_bar(s):print(‘bar’, s)for tag, *args in records:if tag == ‘foo’:do_foo(*args)elif tag == ‘bar’:do_bar(*args)类似awk中 awk ‘$1=foo {
2021-03-19 11:23:36
52
原创 ssh 批量执行
#!/bin/bash#creat by zhouwj#2020.03.24function scan(){if [[ $watchremain -ge needtimes]]thenDAY=needtimes ]] then DAY=needtimes]]thenDAY=(date +%Y-%m-%d)PWD=/tmp/DAY/DAY/DAY/value//bin/...
2020-03-27 09:40:50
376
原创 NC命令使用
-l 用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。-p 暂未用到(老版本的nc可能需要在端口号前加-p参数,下面测试环境是centos6.6,nc版本是nc-1.84,未用到-p参数)-s 指定发送数据的源IP地址,适用于多网卡机-u 指定nc使用UDP协议,默认为TCP-v 输出交互或出错信...
2020-03-20 17:54:40
356
原创 进程监控---通用
#! /bin/sh# supervisor process LOG_PWD=/var/log/dcr_process_shif [[ ! -d $LOG_PWD ]]; then /bin/mkdir -p $LOG_PWDfiDAY=$(date +%Y-%m-%d)DAY_7=$(date "+%Y%m%d" -d "-7 day")LOG_FILE=$LOG_PWD/dcr...
2020-03-20 17:13:16
123
原创 redis关于hash-ziplist存储方式验证
redis 配置:hash-max-ziplist-value 64 #字符串长度都小于64字节hash-max-ziplist-entries 512 #元素数量小于512验证 hash-max-ziplist-value 64根据以上可以看出 hash-max-ziplist-value 这个对filed 有影响。对key和value 无影响filed 512 个元素:d...
2019-12-20 18:39:20
1341
原创 C&C++ 溢出问题
C 非常接近内核的编程语言,能够直接访问内存和寄存器,所以代码性能高。也就带了更大的可能触发内存溢出问题。数组溢出、数溢出、缓冲区溢出、指针溢出、栈溢出 都是C程序常出现的如何减少或者说预防这些出现呢?1.外部数据,或者说是用户数据作为输入,并且存到内存,这时候就需要注意这份数据的不可控因素,写代码时应该多关注buff申请的长度。多考虑检查buff空间,必要时做一些保护措施。2.内存申请...
2019-12-06 17:03:18
1216
原创 redis测试一亿的数据写入占多少内存
key是32字节。Varle 是50-200之间的随机数#!/usr/bin/env python# -*- coding: utf-8 -*-import redis import random import stringdef genRandomString(slen=32): return ''.join(random.sample(string.ascii_letter...
2019-12-05 17:09:25
5924
1
原创 用十条命令在一分钟内检查Linux服务器性能
如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。概述通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。uptimedmesg | tailvmstat 1mpstat -P ALL 1pidstat 1iostat ...
2019-12-02 16:11:54
60
原创 生产脚本判断单实例方法
一、比较简单,秒级别可以做到单实例。is_process_running(){ (RUNBIN=1RUNBINBASENAME=1 RUNBIN_BASENAME=1RUNBINBASENAME=(basename "RUNBIN")RUNBINPIDFILE=RUNBIN") RUNBIN_PIDFILE=RUNBIN")RUNBINPIDFILE=RU...
2019-12-02 15:56:00
91
原创 Shell 开发在运维中的经验总结
1)脚本开头部分应有脚本功能说明、参数使用说明、作者姓名、创建/修改日期、版本信息,格式为:2)脚本编写时,注意格式对齐,如所有的循环或者判断语句前后的语句进行对齐,以及case的选取完全,如:3)脚本开头执行时,执行如下命令,在执行过程中若遇到使用了未定义的变量或命令返回值为非零,将直接报错退出:4)建议将命令行的每个参数放在单引号、双引号中,特别是rm、mv等可能对生产现有数据造成修改...
2019-11-29 18:06:04
184
原创 redis指标监控可视化搭建:redis_exporter + prometheus +grafana
通过 redis_exporter + prometheus +grafana搭建一套可视化redis监控指标redis官方下载地址: http://download.redis.io/releases 我选5.0 版本,漏洞较少,稳定。redis_exporter:下载地址wget https://github.com/oliver006/redis_exporter/releases/...
2019-11-29 17:55:25
3433
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人