Linux技术
linux系统技术总结
知者智者
毕业于中国科学院,拥有10多年的大型国企外企工作经验,从事过IPTV系统,3G/4G/5G移动通信, 工业互联网/智能制造等行业的研发工作;主要精通Linux服务器系统端开发,架构设计;十几年的C/C++编程经验,五年Python经验,web前端略懂。目前致力于将前沿互联网技术,5G技术,人工智能应用于工业互联网、智能制造领域,助力中国工业升级换代。发表论文6篇,申请发明专利3项。
展开
-
Ubuntu18.04 addr2line 用法与乱码问题解决
addr2line可以将指定的行号转换为对应的文件名和行号,常用于分析和定位内存访问错误的问题。在C/C++编程时,经常出现bug导致系统崩溃的情况。这是一般产生core文件,使用GDB调试。但是,有些情况下,可能没有产生core文件或者core文件丢失,这是怎么确定问题呢?可以使用addr2line命令。首先,运行dmesg,会输出系统日志,如下图,里面会输出产生错误时的地址,红色方框1的IP地址。 注意的是,在64位Ubuntu系统上,这个地址是绝对地址,addr2line命令需要输入相对地址。相对地址原创 2022-09-23 15:42:45 · 1590 阅读 · 1 评论 -
Glog在linux和windows下的编译安装和使用
Glog是google推出的一个log库,可以运行在linux和windows下。对于需要跨平台运行的C++程序使用glog作为log库是一个不错的选择。这里简单介绍下glog在linux和windows下编译和使用1 linux编译Download https://github.com/google/glogUnzip glog-master.zipThen cd glog-master directory./autogen.sh && ./configure &原创 2020-08-24 17:10:42 · 2335 阅读 · 3 评论 -
Protobuf linux和windows下编译与使用
Google的probobuf是一个非常好用的序列化和反序列化库,而且它是跨平台的。如果应用需要在linux和windows下跨平台运行, protobuf是一个不错的选择。这里介绍一下Protobuf linux和windows下编译与使用。原创 2020-08-24 17:06:36 · 1516 阅读 · 0 评论 -
glibc ptmalloc 内存管理详解
C语言程序中,我们一般是使用glibc库中的malloc()/free()库函数从heap或者mmap中分配和释放内存。C++编程中的new和delete运算符最终也是使用malloc()/free()来分配和释放内存。本文主要讲它们是如何工作的原创 2020-06-05 22:27:57 · 1422 阅读 · 0 评论 -
linux录屏和截图软件
linux下的录屏和截图软件有很多,kazam集成了录屏和截图两个功能,而且十分轻量级,比较好用。如果是在VirtualBox虚拟机中跑linux的话,virtualbox本身就提供录屏和截图功能,十分方便。本文介绍一下kazam和VirtualBox的录屏和截图功能。原创 2020-04-17 14:50:29 · 4965 阅读 · 0 评论 -
virtualbox 虚拟机和windows宿主机互通配置
Windows10主机上使用virtualbox虚拟机安装了linux ubuntu18。主机有无线网卡和有线网口,通过无线网卡wifi上网,同时一个IP 摄像头通过有线网口连接到主机。在桥接模式下,虚拟机上网是没有问题的,但是确没法访问有线网口,ping不通。现在需要在ubuntu中访问摄像头数据,搞了半天终于通了。现在把配置步骤介绍一下。原创 2020-04-17 14:10:55 · 2116 阅读 · 0 评论 -
海康威视视觉控制器 MV-VB2210-120G 如何进入BIOS
今天需要重装海康的视觉控制器,型号是 MV-VB2210-120G, 进入BIOS的快捷键是哪个呢?从F1一路试到F7, 终于找到了, 按F7键可以进入海康MV-VB2210 视觉控制器的BIOS,然后选择USB启动,就可以从优盘安装ubuntu系统了。...原创 2020-04-10 09:25:06 · 5519 阅读 · 0 评论 -
基于systemback的ROS系统镜像备份和安装方案
ROS系统安装配置复杂,一台机器安装完成之后,如何快速在其他机器上拷贝安装,是一个重要问题。这里给出一个基于systemback的ROS备份安装方案。此方案适用于ubuntu16和ubuntu18, 新的ubuntu版本是否适用,没有进行测试。本文是以ubuntu18为例。当然, 本方案不止用于ROS的备份安装, 适用所有Ubuntu16, Ubuntu18系统的镜像备份安装.原创 2020-04-09 19:54:46 · 1356 阅读 · 0 评论 -
Linux系统中可以运行的最大进程数
实际的系统进程数上限收到3个配置项的影响:1、threads-max (/proc/sys/kernel/threads_max)这个值表示物理内存决定的系统进程数上限,fork_init中有:max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 82、pid_max (/proc/sys/kernel/pid_max)这个值表示进程ID...原创 2020-04-06 22:30:09 · 1118 阅读 · 0 评论 -
DRBD源代码分析之初始化磁盘结构及元数据
DRBD是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案.本文通过分析DRBD的源代码来揭示drbd磁盘空间的管理,为什么一个磁盘分区使用DRBD初始化之后,可用磁盘空间会减少一部分呢?看完本文就明白了DRBD的初始化:使用命令drbdadm -d create-md r0 初始化drbd的元数据。此命名转化为如下命令drbdmeta /dev/drbd0 v...原创 2020-04-06 22:24:52 · 771 阅读 · 0 评论 -
ipvsadm - Linux Virtual Server administration 使用分析
ipvsadm 是 LVS的管理工具,本文介绍ipvsadm各个参数的使用及注意事项,希望对他人有所帮助。SYNOPSIS ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask] ipvsadm -D -t|u|f servic...原创 2020-04-06 21:59:40 · 374 阅读 · 0 评论 -
Linux 双网卡绑定(Linux Bonding)总结
1 介绍Linux bonding将多个物理网卡绑定为一个逻辑网卡。逻辑网卡成为Master,绑定的物理网卡成为Slave。需要bonding内核模块和 ifenslave工具,有些Linux发行版本默认并不编译bonding,需要重新编译内核。可喜的是,SUSE10 SP2版本默认自带了bonding模块和ifenslave工具,SUSE10 SP2的bonding版本为V3.0.3....原创 2020-04-06 21:49:18 · 6383 阅读 · 0 评论