
linux
文章平均质量分 65
rebootcat
https://rebootcat.com
展开
-
P2P打洞技术详解
原文:https://rebootcat.com/2021/03/28/p2p_nat_traversal/何为打洞?(what)英文翻译NAT traversal : NAT 穿越NAT Hole Punching : NAT 打孔定义(UDP) 打洞技术是通过中间公网服务器的协助在通信双方的 NAT 网关上建立相关的映射表项,使得双方发送的报文能直接穿透对方的 NAT 网关(防火墙),实现 P2P 直连。洞:所谓的洞就是映射规则,外部能够主动与之通信的规则为何要打洞?(why.原创 2021-04-03 10:39:10 · 8453 阅读 · 1 评论 -
Epoll原理深入分析
Epoll 的出现想必能搜到这篇文章的,应该对 select/poll 有一些了解和认识,一般说 epoll 都会与 select/poll 进行一些对比,select、poll 和 epoll 都是一种 IO 多路复用机制。select 的问题select 的问题在于描述符的限制,能监控的文件描述符最大为 FD_SETSIZE,对于连接数很多的场景就无法满足;另外select 还有一个问题是,每次调用 select 都需要从用户空间把描述符集合拷贝到内核空间,当描述符集合变大之后,用户空间和内核空原创 2020-09-25 20:52:38 · 2504 阅读 · 7 评论 -
valgrind massif 分析内存问题
旧博文,搬到 csdn原文:http://rebootcat.com/2020/06/16/valgrind_massif_memory_analysing/Valgrind Massifvalgrind 是什么,这里直接引用其他人的博客:Valgrind是一套Linux下,开放源代码(GPLV2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类.原创 2020-09-04 06:39:57 · 2658 阅读 · 3 评论 -
python采集bandwidth信息
旧博文,搬到 csdn原文:http://rebootcat.com/2018/05/21/analyze_bandwidth/python脚本采集bandwidth经常要做一些 linux 系统上的性能分析或者采集 cpu/mem/bandwidth 上报到监控系统。分享一个我平常常用到的 bandwidth 采集脚本,原理是分析 /proc/net/dev 文件, 脚本如下:#!/usr/bin/env python#-*- coding:utf-8 -*-#脚本探测网卡流入带宽,循环.原创 2020-09-03 22:24:26 · 385 阅读 · 0 评论 -
python采集cpu信息
旧博文,搬到 csdn原文:http://rebootcat.com/2018/05/20/analyze_cpu/python脚本采集cpu经常要做一些 linux 系统上的性能分析或者采集 cpu/mem/bandwidth 上报到监控系统。分享一个我平常常用到的 cpu 采集脚本,原理是分析 /proc/stat 文件, 脚本如下:#!/usr/bin/env python# -*- coding:utf8 -*-import timeimport copyclass Cpu.原创 2020-09-03 22:23:03 · 594 阅读 · 0 评论 -
一键安装python3环境
旧博文,搬到 csdn原文:http://rebootcat.com/2018/04/15/python3_in_a_box/一键安装python3环境由于现在逐步转移到 python3 进行开发,但是很多机器并没有预装 python3 环境,所以需要安装。所以分享一个我常用的,一键安装 python3.7 的脚本:#!/bin/shwhich python3if [ $? -eq 1 ]then echo "no python3 found, will try to inst.原创 2020-09-03 22:16:19 · 1774 阅读 · 1 评论 -
辩证看待 iostat
title: 辩证看待 iostatdate: 2018/01/16 11:23:58tags:iostatdiskstatssysstatblktracecategories:linux磁盘comments:旧博文,搬到 csdn原文:http://rebootcat.com/2018/01/16/using-iostat-dialectically/前言经常做系统分析会接触到很多有用的工具,比如 iostat,它是用来分析磁盘性能、系统 I/O 的利器。本文将重.原创 2020-09-03 22:11:41 · 332 阅读 · 0 评论 -
微信跳一跳高分辅助踩坑
最近挺火的微信跳一跳最近新版微信的『跳一跳』小程序着实火了一把,也把小程序这个概念再次推波助澜了一波,看来以后小程序这个入口会有大作为。张小龙:一个好的 APP 应该是用完即走的。这句话对用户来说是个好消息,对其他创业者来说却可能会招来恶语相向。现在这个时代的步伐越来越快,大家好像都很忙,时间越来越珍贵。如果以后微信真的把小程序这个入口做好了,我觉得对于用户来说,是件好事,当然前提是做好了,比如安全性啥的,比如不会被外挂啥的!现在中午,吃完饭没事大家都会高呼 “来一波!来一波!”,就是微信小游戏原创 2020-09-03 22:03:12 · 780 阅读 · 0 评论 -
我的vim捣鼓之路
从大二的时候就开始接触Linux了,从而也接触了vi,对的,当时对这些还不太了解,不知道还有个vim,真的觉得入门不简单,网上关于vim对比其他Editor的学习曲线,看了令人生畏。那时候用的也不多,所以一直处于裸奔状态,只会基本的操作,这里推荐我比较喜欢的一个博客网站酷壳中的一篇博文简明vim练级攻略。这篇博文基本上把日常使用vim的90%的命令概括了,裸奔也就够了.原创 2016-06-11 12:45:22 · 6689 阅读 · 0 评论 -
定义自己的rm command
rm 是一个很危险的命令,别人一直说,我并没有在意,直到有一天一个不小心,忘记当前目录的位置,手贱的使用了rm命令,结果花了半天也没有把那些重要资料给恢复过来。所以还是有必要给自己定义一个不那么危险的rm命令。自定义rm命令myrm() { Recycle = /tmp/$(`date +%Y%m%d`); mkdir -p $Recycly; mv $@ $Recycle && echo "mo原创 2016-06-11 12:47:51 · 668 阅读 · 0 评论 -
C语言编程技巧-signal(信号机制)
http://blog.sina.com.cn/s/blog_6a1837e90100v1vc.html转载 2015-08-24 17:07:18 · 1251 阅读 · 0 评论