![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 82
monkeyzh123
游荡在通讯行业的小虾米
展开
-
buffer/cache导致内存不足的案例分析
Linux系统,buff/cache回收问题导致系统内存不够的实例分享原创 2024-01-30 17:17:30 · 598 阅读 · 0 评论 -
Linux 中list.h使用实例和坑
list.h是Linux内核中,为了提供统一的链表操作,减少结构体的额外开支提供的链表操作。list.h中定义的链表了一个双向循环链表,和一个哈希表。内含实际例子原创 2023-08-25 15:07:35 · 2022 阅读 · 0 评论 -
SLAB内存泄露分析实践
背景:测试在稳定性测试时发现设备内存耗尽。分析:阶段1:判断是用户态泄露还是内核态泄露使用cat /proc/meminfo查看内存泄露状况[root@vnf ~]# cat /proc/meminfo MemTotal: 1868688 kBMemFree: 1581588 kBMemAvailable: 1583504 kBBuffers: 948 kBCached: 106224 kBSw原创 2021-08-21 18:21:09 · 4051 阅读 · 0 评论 -
centos 磁盘重新分区操作实践
需求:某个盘符写满不影响主程序的运行。设计:1,关键程序单独使用某个盘符。2,冗余程序使用单独盘符。3,原创 2021-06-10 16:39:51 · 5589 阅读 · 0 评论 -
system()使用遇到的问题及解决方式
遇到的问题:1,函数单独调用system()时,使用没有问题。当做性能压力测试时,对调用函数进行快速的多次调用发现system()是性能瓶颈。2,原创 2021-05-29 16:15:31 · 9209 阅读 · 0 评论 -
Linux系统基本原理简介--以QA的形式解答linux系统基本概念
转自一杯甜酒来源:https://blog.csdn.net/u012562943/article/details/78559015一、Linux操作系统概述Q1.什么是GNU?Linux与GNU有什么关系?A:1)GNU是GNU is Not Unix的递归缩写,是自由软件基金会(Free Software Foundation,FSF)的一个项目,该项目已经开发了许多高质量的编程...转载 2019-04-20 17:03:29 · 505 阅读 · 0 评论 -
APUE学习的经验(引以为戒)
前段时间在学习Linux,在没有感悟之前我是不敢把所得放到这里的。所以就一直没有新的文章,很惭愧啊。根据在网上搜集到的学习Linux的学习路线和自己当前对Linux的理解,我认为我可以学习APUE了。APUE,英文名应该是Advanced Programming in the UNIX,中文名应该是《UNIX环境高级编程》。说起来都是一把辛酸泪,我太高估自己了。磕磕绊绊用一周时间看完,跟一般阅原创 2016-04-23 15:10:24 · 22870 阅读 · 10 评论 -
Makefile 学习日记(六)——.c和.h不在同路径下的编译
现在我们已经能写同一文件夹下的较为自动化的Makefile了。但是如果.h/.c/.o分别在不同的文件夹下怎么搞呢?今天研究.h/.o/.c分别存于不同文件夹的编译。--------------------------------------------------------原料:1,文件夹source,包含前面例子所有的.c文件2,文件夹include,包含与.c有关联关系...原创 2016-03-18 17:55:33 · 5331 阅读 · 2 评论 -
Makefile 学习日记(五)——makefile中的函数
makefile的语法格式: (函数名[空格]参数列表1,参数列表2,参数列表3,….)或者(函数名[空格]参数列表1,参数列表2,参数列表3,….) 或者 {函数名[空格]参数列表1,参数列表2,参数列表3,….} 我建议呢使用第一种,这个可以把变量调用和函数调用区分开。 根据学习,Makefile中我认为常用的函数分这么几类:1,字符串操作函数 这类函数主要应用在前缀和后原创 2016-03-17 19:21:03 · 449 阅读 · 0 评论 -
Makefile 学习日记(四)——makefile的基本规则
总结前面内容: 1,为了使编译方便,所以有了makefile文件。makefile文件实质是将所有需要编译、链接等命令以一定的语法组合到一起,以达到自动编译、链接,减轻开发者编译工作量的目的。 2,makefile的核心内容是:依赖关系。 3,而要完成依赖关系其实质就是“递归调用”。之前的文章大家体会下。 makefile有什么? Makefile包含五个东西:显示原创 2016-03-16 16:59:02 · 530 阅读 · 0 评论 -
Makefile 学习日记(三)——makefile的瘦身
还是先看例子:原料:main.c printfun.c methed.c 及其.h文件 //main.c#include "main.h"void main(){ print_f(); printf("\n%d+%d=%d\n",1,4,addfun(1,4));}//main.h#include "stdio.h"#include "printfun.h"原创 2016-03-15 19:35:04 · 445 阅读 · 0 评论 -
Makefile 学习日记(二)——有头文件的makefile
今天主要增加带.h的编译------------------------------------------------------------------原料:main.c main.h printfun.c printfun.h//main.c#include "main.h"void main(){ print_f();}//main原创 2016-03-14 12:18:54 · 823 阅读 · 0 评论 -
MakeFile 学习日记(一)——makefile基本概念
makefile语法调用相当于函数递归调用也就是目标如果有前置条件,则makefile会自动先找前置条件作为目标,运行改前置条件作为目标的命令。从上面的语法看,应该这样执行1>执行【目标】,发现有【前置条件1】【前置条件2】2>找【前置条件1】为【伪目标】的地方,执行【命令3】【命令4】3>找【前置条件2】为【伪目标】的地方,执行【命令5】【命令6】4>真正的【目标】没有其他前置条件了,执行【命令1】【命令2】原创 2016-03-12 17:41:58 · 517 阅读 · 0 评论 -
vim 常用快捷键
vim常用快捷键 normal mode移动光标h j k lctrl+fforward 向前翻页ctrl+bbackward 向后翻页ctrl+uup 向上移动半屏ctrl+ddown 向下移动半屏转载 2016-03-15 18:33:06 · 328 阅读 · 0 评论