ss命令查看socket上包的占用内存 统计socket接收发送队列上的数据长度一般情况下使用只会显示接收发送队列的包数 12345678910# ./ss -ntpState Recv-Q Send-Q Local Address:Port Peer Address:Port Process ESTAB 0 0 192.168.66 2024-01-04
mininet模拟128个客户端 安装软件1234sudo apt install mininetsudo apt install openvswitch-testcontroller# 安装dhclient,新版ubuntu已经没有dhclient了sudo apt install isc-dhcp-client 基础命令使用先运行如下命令,创建一个两个主机连在一个交换机s1下的拓扑。 1sudo mn --topo sing 2025-03-25
sed使用 关键字:用法 sed使用语法1sed [option] [address]command [input file] 如果没有输入文件,那么从标准输入中读取。 option option 作用 -n 阻止输入行的自动输出(如需打印得需要p命令) -f 使用脚本文件而不是命令行输入命令 -e 说明后面跟命令,命令行输入多个命令时使用。也可以使用大括号来实现 -E 使用扩展的正则 2022-09-03
malloc何时返回失败 关键字:内存分配机制 在 [[linux是怎样工作的-内存管理]]中怀疑过malloc返回值的意义,感觉它从来不会失败。下面来分析一下应用层的内存分配机制。 应用层机制从系统层面看,进程分配内存有两种方式,brk和mmap(暂不考虑共享内存)。1、brk是将数据段(.data)的最高地址指针_edata往高地址推;2、mmap是在进程的虚拟地址空间中(堆和栈中间,称为文件映射区域的地方)找一块空闲 2023-12-12 #技术/内存
sock_filter之bpf 在linux上,我们创建socket收包时,默认会把指定协议的所有数据包收上来。如指定的ETH_P_ALL,那么所有包都会收上来,如果指定IPPROTO_ICMPV6,那么只会收icmpv6的报文。有时我们想过滤部分数据包怎么办呢?使用setsockopt的SO_ATTACH_FILTER选项设置过滤器到内核。 SO_ATTACH_FILTER使用通过SO_ATTACH_FILTER选项,可以 2024-03-15 #技术/bpf
python虚拟环境 在升级Ubuntu 24.04之后,python pip安装包就开始报错了(error: externally-managed-environment)。问题的原因在于ubuntu 24.04对python的环境进行了强制管控。不让用户随便搞了。 为什么需要虚拟环境解决项目依赖特定版本库的问题。比如项目A依赖库X的1.0版本,但是项目B又是根据X库的2.0版本开发的。两个版本的X库不兼容,项目 2024-11-13
popen后台执行进程问题 popen里面使用&后台进程问题 这个例子可以加深对linux下fork,文件等的理解 直接进入主题,如下代码 1234567891011121314151617181920#include <stdio.h>int main(int argc, char *argv[]){ char line[128]; FILE *fp = popen("ping 1 2022-09-07 #编程/c
cmake执行命令详解 本文介绍add_custom_target和add_custom_command和execute_process命令。 cmake构建可粗分为配置、生成阶段和构建阶段。配置、生成阶段。 配置阶段时执行命令execute_process原型如下: 1234567891011121314151617181920execute_process(COMMAND <cmd1> [<ar 2024-06-05
top交互式命令 命令 作用 f 上下键移动;显示(不显示)选中列按d;按选中列排序按s;右键表示要移动该列的位置,然后按上下键移动,移动完成后按Enter键 e 进程的内存单位调整,多次按e,调整不同的单位 E 顶部摘要信息的内存单位 Enter/Spaces 立即刷新 H 摘要区域显示线程数,默认显示进程数 k 杀死一个任务,后面可以跟pid号。不跟表示杀死当前提示的进 2024-03-26
nautilus文件管理器添加文件备注功能 关键字:注释 有时候我们需要对文件进行一个简单的备注,描述这个文件的作用。可以通过如下方法快速实现。 在~/.local/share/nautilus/scripts目录下创建一个脚本,内容如下: 1234567891011121314#!/bin/bashTMP_FILE=`mktemp`gio info --attributes=metadata::annotation "$1 2024-02-26