标签 buff 下的文章
- 📂如何在Linux下建立包含lua vm的unit test framwork教程
0 引言lua是一种语法极为灵活、扩展性极强的“胶水语言”, 在使用lua/lua capi时常常会写出一些容易出错的code. 因此,有必要建立以lua vm为基础的unit test帮助程序员及早地发现bug,提高代码的质量。为此,有三件事情需要做。1 编译配置googletest/googlemock环境https://stackoverflow.com/questions/13513...
- 📂linux 网络实现的数据结构-数据包结构教程
基本数据结构数据包结构1:msghdr{}数据结构struct msghdr {//bsd socket 层中的数据结构 void * msg_name; int msg_namelen; ...
- 📂linux直接IO代码演示教程
点击查看代码<pre class="language-cpp">``` #define _GNU_SOURCE//第一步,定义这个宏 #include<stdlib.h> #include<stdio.h> #include<unistd.h> #include<sys/types.h> #include<...
- 📂centos7 清理缓存(buff/cache)教程
背景:服务器运行过程中发现内存不够用,缓存的又太多现象:解决办法:1、同步数据到磁盘[root@localhost ~]# sync2、根据需求清除对应缓存[root@localhost ~]# echo 3 > /proc/sys/vm/drop_caches<br></br> 参数说明: 0 //默认是0; 1-清空页缓存; 2-清空inode和目录树缓存;...
- 📂MOOC《Linux操作系统编程》学习笔记-实验四教程
实验四 进程控制实验https://www.icourse163.org/learn/UESTC-1003040002?tid=1455108444#/learn/content?type=detail&id=1228729537&sm=1程序流程图:试验代码: 1 #include "stdio.h" 2 #include "stdint.h"...
- 📂Linux 网卡驱动sk_buff内核源码随笔教程
这几天在调试有关网卡驱动的东西,有很多地方不清楚。有关网卡驱动部分主要有两个很重要的结构体:struct net\_device 和struct sk\_buff。 驱动大部分都是围绕这两个东西进行操作的,包括加协议头尾,去头去尾等。为了搞清楚协议栈如何处理数据包,周末闲来无事就看看内核代码去了解下这部分东西,并做了简要记录:<pre class="has">...
- 📂Unix网络编程-进程间通信---4、最初的Unix IPC -- 管道教程
1、客户端服务器需求2、int pipe(int fd[2])//返回两个文件描述符,fd[0]读,fd[1]写;宏S\_ISFIFO用来确定一个文件描述符或者文件是管道还是FIFO;3、半双工通信管道的使用:一对父子进程,由父进程创建一个管道,子进程复制副本;父进程关闭读fd[0],子进程关闭写fd[1];实现了单向父 ----> 子的通信 因为父进程创建的管道资源是属于父子进程...
- 📂解决 linux 下 buff/cache 占用过高的问题教程
使用定时器:执行:crontab -e然后在配置文件中加入 如下配置,半小时执行一次 buff/cache释放*/30 * * * * sync && echo 1 > /proc/sys/vm/drop\_caches */30 * * * * sync && echo 2 > /proc/sys/vm/drop\_caches */30 * * * * sync && e...
- 📂31.Linux-分析并制作环形缓冲区教程
1.环形缓冲区log\_buf[]又是存在内核的哪个文件呢?位于/proc/kmsg里,所以除了dmesg命令查看,也可以使用cat /proc/kmsg来查看2.但是,dmesg命令和cat /proc/kmsg有所不同2.1 dmesg命令每次使用,都会打印出环形缓冲区的所有信息2.2 cat /proc/kmsg只会打印出每次新的环形缓冲区的信息比如,第一次使用cat /proc/km...
- 📂手动清理centos7 buff/cache 占用过高教程
手动清理centos7 buff/cache 占用过高命令##手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件) [root@localhost internal]# sync [root@localho...
- 📂Linux——如何清除buff/cache教程
前言 =======================kernel内容# sync 执行sync命令是为了确保文件系统的完整性,手动执行sync命令,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。echo 3 > /proc/sys/vm/drop_caches ====================================...
- 📂linux内存学习教程
从 free 命令的输出学起$ free -h total used free shared buff/cache available Mem: 62G 4.5G 541M 11M 57G 57G Swap: ...
- 📂linux网络设备驱动2教程
网络上对于网络层协议的介绍一般都是七层的 OSI(Open Systems Interconnection)模型,但是其实在linux网络应用开发中,对 Linux 中基本网络栈的介绍可以分为 四层的 Internet 模型linux内核网络协议简介核心网络架构系统调用接口协议无关接口网络协议设备无关接口设备驱动程序linux内核网络协议简介=========================...
- 📂学习:Linux之管道教程
一、管道学习笔记 二、代码(结合父子进程,子进程写数据,父进程读数据)//子进程写数据,父进程读数据 #include<stdio.h> #include<string.h> #include<assert.h> #include<fcntl.h> int main() { int fds[2]; pipe(fds); ...
- 📂mysql授权、启动、启动服务常用命令教程
一、 四种启动方式:1、mysqld启动mysql服务器: ./mysqld --defaults-file=/etc/my.cnf --user=root 客户端连接: mysql --defaults-file=/etc/my.cnf 或 mysql -S /tmp/mysql.sock2、mysqld\_safe 启动mysql服务器: ./mysqld_safe --defa...
- 📂Linux 内存释放教程
简介linux 内存释放通过如下命令,将cache与buff根据环境进行释放操作,避免重启释放内存。操作1、将内存中buff数据保存磁盘sync2、清理cache与buff缓存echo 3 > /proc/sys/vm/drop_caches
- 📂buff/cache内存缓存过大,设置定时清理教程
buff/cache内存缓存过大,设置定时清理 buff/cache居然占用内存达到10个G的内存, 解决方法: 1.编写脚本vim cleanCache.sh 编写内容如下: echo 1 > /proc/sys/vm/drop_caches ehco 2 > /proc/sys/vm/drop_caches ehco 3 > /p...
- 📂Linux C++网络编程实例分享——有关结构体、字节对齐、大小端字节序教程
1.项目背景我需要通过UDP接收GPS设备的位置信息,厂家定义的数据包结构大致如下:数据包头:描述字节数命令标志2版本号2数据体大小4 数据体:描述字段类型数据长度设备编号unsigned char10设备类型unsigned char1经度double8纬度doube8 设备编号:不足20位数字,在数字前补零,每两个数字共用一个字节2.初始设计按照以前的经验,我很自然地先定义了一个结构...
- 📂Linux 设置定时清除buff/cache的脚本教程
查看内存缓存状态[root@heyong ~]# free -m total used free shared buff/cache available Mem: 96406 19256 11311 66 65837 76421 Swap: 4095 1016 3079清理缓存的脚本[root@heyong ~]# vim /home/script\#!/bin/bash\#开始清理缓...
- 📂UNIX/Linux进程间通信IPC---管道--全总结(实例入门)教程
原文链接:http://www.cnblogs.com/riasky/p/3481575.html管道一般,进程之间交换信息的方法只能是经由fork或exec传送打开文件,或者通过文件系统。而进程间相互通信还有其他技术——IPC(InterProcessCommunication)(因为不同的进程有不同的进程空间,我们无法自己设定一种数据结构 使不同的进程都可以访问,故需要借助于操作系统,它...
- 📂Linux 13网络服务器与客户端ser,cli教程
1.网络编程1.1基本概念目的: 实现进程间的通信 网络: 把多个主机连接起来,构成一个网络, 互联网: 把网络和网络 连接起来就构成了互联网。 ip: 在网络中唯一标示一台主机 端口: 在某个主机上唯一标示一个进程。1.2网络模型 2.tcp编程流程3. tcp实现3.1tcpser.c#include<stdio.h> #include<stdlib...
- 📂清理linux buff/cache教程
<pre class="brush:cpp;gutter:true;">sync echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys/vm/drop_caches
- 📂linux 消息队列教程
#include<sys/ipc.h> #include<sys/msg.h> #include<sys/types.h> #include<unistd.h> #include<stdlib.h> #include<memory.h> #include<string.h> char path[100]={0...
- 📂内存性能分析工具教程
freefree -h total used free shared buff/cache available Mem: 3.3Gi 498Mi 1.8Gi 1.0Mi 1.1Gi 2.6Gi Swap: 3.5Gi ...