随笔分类 - linux
摘要:工作中,我们在varnish的基础上,利用vmod机制,实现了一个可以定制策略,且策略可自动加载而不需重新启动引擎的cache(平时,大家对varnish的利用,cache策略都定义在一个vcl配置文件中,每次对策略进行修改,都需要重新启动varnish,从而使得策略生效,且当部署在varnish后
阅读全文
摘要:原文地址 https://crouchred.github.io/2019/04/summary_of_geekbang_linux_performance.html 详细读书笔记地址 https://www.cnblogs.com/luoahong/p/11792459.html
阅读全文
摘要:程序运行时被killed,需要分析原因并找到解决方法. 首先可能原因是 (1)内存不够 (2)程序出错 内存不够会导致oom 这时查看/var/log/messages 可以看到相关日志 其他的人为kill是没记录的 除非自己在程序内部拦截signal 打印日志(kill -9 和另一个是没办法拦截
阅读全文
摘要:转一些知乎大佬的方法 原网页https://www.zhihu.com/question/51735480/answer/127297709 1. 解决各种内存相关问题(例如内存泄漏,内存被踩坏等),。简单来说就一句话修改tcmalloc,加入audit信息。具体修改包括如下2个方面:1.在每次分配
阅读全文
摘要:原文地址 https://blog.csdn.net/qq_15762939/article/details/104043074 1.使用mprotect设置只读地址 2.可以使用backtrace 拦截信号打印堆栈 3.addr2line使用时需要减去起始地址才能得到偏移地址,并解析出符号 转牛逼
阅读全文
摘要:目前还在研究,没有明确是的方法 方法1是重命名其中一个库,如果库中有同名的符号的话,可以使用 -fvisibility=hidden,编库的时候对函数加上就可以不对外暴露此接口 -Bsymbolic 强制采用本地的全局变量定义,这样就不会出现动态链接库的全局变量定义被应用程序/动态链接库中的同名定义
阅读全文
摘要:基本命令为 set_target_properties,可参考https://blog.csdn.net/JCYAO_/article/details/102519998 另 cmake -DCMAKE_VERBOSE_MAKEFILE=on ,make编译时可查看包含的头文件路径,库文件等信息
阅读全文
摘要:了解到的工具有如下几个 memleak工具 用起来更方便 valgrind(最强大) mtrace(linux gnu自带,但是只能检测malloc和free) debug_new(针对c++,重载operator new,placement new实现的),原理地址https://www.ibm.
阅读全文
摘要:陈硕 (giantchen AT gmail) blog.csdn.net/Solstice 前几天我在新浪微博上出了两道有关 TCP 的思考题,引发了一场讨论 http://weibo.com/1701018393/eCuxDrta0Nn 。 第一道初级题目是: 有一台机器,它有一个 IP,上面运
阅读全文
摘要:转载地址 https://blog.csdn.net/h490516509/article/details/85121720
阅读全文
摘要:在需要粘贴的地方,命令行模式下输入:set paste, 然后按i进入编辑模式(这步不能少),粘贴。完成以后按Esc回到命令行模式下Set nopaste
阅读全文
摘要:在 Docker 里面无论如何也无法产生 Core Dump 文件,这是因为系统在产生 Core Dump 文件的时候是根据 /proc/sys/kernel/core_pattern 的设定。而默认的设定是 |/usr/share/apport/apport %p %s %c %P,也就是用管道传
阅读全文
摘要:ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。 当服务器的socket连接数量变得非常大时,无论是使用nets
阅读全文
摘要:#!/bin/bash dir=/home/king while read line do my_dir="$dir/$line" if [ ! -d "$my_dir" ];then echo $my_dit mkdir $my_dir else echo "direc exist" fi { w
阅读全文
摘要:基本命令https://www.cnblogs.com/lqCnblog/p/8076468.html 性能分析命令https://www.jianshu.com/p/3d89048cb366
阅读全文
摘要:原文链接:https://www.jb51.net/article/135414.htm ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信
阅读全文
摘要:sendfile 现在流行的web 服务器里面都提供 sendfile 选项用来提高服务器性能,那到底 sendfile是什么,怎么影响性能的呢?sendfile实际上是 Linux2.0+以后的推出的一个系统调用,web服务器可以通过调整自身的配置来决定是否利用 sendfile这个系统调用。先来
阅读全文
摘要:基本概念: 大部分同学都知道线程同步和进程同步的概念, 线程同步:多线程编程中,解决共享资源冲突的问题进程同步:多进程编程中,解决共享资源冲突的问题 但是部分同学对线程同步和进程同步研究得不够深入,比如互斥锁和条件变量能不能同时用于线程同步和进程同步,本质上有什么区别。 首先我们知道,linux下每
阅读全文
摘要:慢系统调用(slow system call):此术语适用于那些可能永远阻塞的系统调用。永远阻塞的系统调用是指调用有可能永远无法返回,多数网络支持函数都属于这一类。如:若没有客户连接到服务器上,那么服务器的accept调用就没有返回的保证。 EINTR错误的产生:当阻塞于某个慢系统调用的一个进程捕获
阅读全文
摘要:转自https://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章。本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识,网
阅读全文

浙公网安备 33010602011771号