菜鸟笔记
提升您的技术认知

linux 笔记-ag真人游戏

如何使用nload实时监控网络带宽

菜鸟阅读 : 1627

系统环境 centos7 安装 在基于centos/rhel的系统上首先安装epel软件源,可以轻松地安装nload工具。 [root@localhost ~]# wget -o /etc/yum.repos.d/epel.repo htt...

什么是时序竞态?

菜鸟阅读 : 1184

pause函数 函数原型: int pause(void); 函数作用: 进程调用pause函数时,会造成进程主动挂起(处于阻塞状态,并主动放弃cpu),并且等待信号将其唤醒。 返回值: 我们知道,信号的处理方式有三种:1. 默认...

解析linux信号集操作函数

菜鸟阅读 : 1111

我们有时需要屏蔽某个信号,就需要去修改阻塞信号集。那么,我们该如何修改阻塞信号集?系统提供的一个方法是,我们先创建一个跟阻塞信号集一样的集合,再利用它去修改阻塞信号集。 系统提供了一系列的信号集设定函数。这些函数如下所示: sigset_t...

linux僵尸进程处置

菜鸟阅读 : 1134

一、什么是僵死进程? 一般情况下,程序调用exit(包括_exit和_exit,它们的区别这里不做解释),它的绝大多数内存和相关的资源已经被内核释放掉,但是在进程表中这个进程项(entry)还保留着(进程id,退出状态,占用的资源等等),你...

linux内核中的radix tree

菜鸟阅读 : 1963评论(0)

基数树 内核中的基树的节点,使用struct radix_tree_node来表示,其源代码如下: struct radix_tree_node { unsigned int height; /* height from the botto...

rcu(read copy update)

菜鸟阅读 : 2377评论(0)

前段时间做系统重构,需要一个快速的本地缓存,类似于黑名单,读多写少的那种。 之前一直用的是哈希表加读写锁的方案,如果出现大规模的写操作,会导致读操作被阻塞。 想找一个更高效的ag真人游戏的解决方案,最好是无锁。 linux kernel中的rcu 以前听...

elf文件格式总结

菜鸟阅读 : 1687

1 简介 可执行链接格式(executable and linking format)最初是由 unix 系统实验室(unix system laboratories,usl)开发并发布的,作为应用程序二进制接口(application b...

进程空间

菜鸟阅读 : 1698

我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4g,其中0-3g是用户空间,3g-4g是内核空间。其实,这个4g的地址空间是不存在的,也就是我们所说的虚拟内存空间。那虚拟内存空间是什么呢,它与实际物理内存空间又是怎样对应...

几种内存泄露检测工具的比较

菜鸟阅读 : 1279

概述 内存泄漏(memory leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,在大型的、复杂的应用程序中,内存泄漏是常见的问题。当以前分配的一片内存不再需要使用或无法访问时,但是却并没有释放它,这时就出现了内存泄漏。尽管...

进程地址空间

菜鸟阅读 : 1360

进程地址空间: 系统中每个每个用户空间进程所看到的内存 linux采用虚拟内存技术,所有进程之间以虚拟方式共享内存,即对于每个进程来说,可以访问整个系统的所有物理内存 即使一个单独进程,所拥有的地址空间远远大于系统物理内存 一、内存描述符:...