摘要:
key: rabbitmq的消息会携带一个key(Routing Key),交换机和队列之间绑定也会指定一个key(Binding Key) , 通过这两个key的匹配可以确认消息的路由转发 Exchange(交换机): 消息到达rabbitmq服务内部的第一站,交换机会根据路由关系将消息转发到不同 阅读全文
摘要:
内核配置文件路径/proc/sys/net/core/, 这几个文件rmem_default rmem_max wmem_default wmem_max /proc/sys/net/ipv4/ 路径的tcp_rmem、tcp_wrem 可以通过/etc/sysctl.conf文件来修改配置, 例如 阅读全文
摘要:
1、ptmalloc的3个层级:arena、bin、chunk 1) arena a) arena是内存分配区,主线程会创建main arena, 其他线程会创建thread arena, 也就是存在多个arena,这样可以避免锁的竞争。main arena会通过sbrk()来扩容,它始终是一个连续 阅读全文
摘要:
1、通过lsblk查看磁盘信息 lsblk -d -o name,rota命令,查看ROTA选项,1-机械硬盘, 0-ssd lsblk –f 查看磁盘所有分区 lsblk –l 查看分区挂载路径 2、测试磁盘读写能力 a机械硬盘读写速度平均60---80M每秒。 b固态硬盘不同品牌型号之间,平均大 阅读全文
摘要:
linux的可执行文件都是ELF格式,它肯定是会有个section叫.interp, 这里面保存的是动态链接器的路径。 我们在执行这个ELF格式的可执行文件时,内核会先根据.interp节找到动态链接器,然后把控制权交给动态链接器,由动态链接器去加载依赖的动态库。 1、链接器如何找到依赖的动态库 搞 阅读全文
摘要:
参考资料:https://blog.csdn.net/weixin_45396052/article/details/119136109 简介 address sanitizier(地址消毒剂),简称asan, 是一款内存检测工具,可用于检测一下错误: 1、 堆内存、栈内存和全局变量的越界(-fsa 阅读全文
摘要:
systemd兼容/etc/init.d/目录下的启动脚本,可以自动生成systemd服务,如下举例: main.cpp #include <iostream> #include <unistd.h> int main() { while(1) { std::cout<<"hello world"< 阅读全文
摘要:
pthread_setschedparam设置实时线程失败,返回错误码1-Operation not permitted,操作不被允许。原因是当前控制台程序没有cgroup中权限 两种方式:1、执行如下命令: $$就是当前控制台进程号 echo $$ >> /sys/fs/cgroup/cpu/ta 阅读全文
摘要:
#include <cstring> template <class Tp> struct ListNode { Tp data; ListNode* next; ListNode* prev; }; template <class Tp> class List { public: List() { 阅读全文
摘要:
Linux Error: 11 Resouce temporarily unavailable 可能涉及到的限制: 1、/proc/sys/kernel/threads-max 系统允许的最大线程数 2、/proc/sys/kernel/pid_max 系统最大pid值 3、用户资源限制 ulimi 阅读全文