自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

淮南子

虚灵不昧,众理具而万事出,心外无事,心外无理

  • 博客(44)
  • 收藏
  • 关注

原创 四言诗祭阳明先生

四言诗祭阳明先生                             文天此生相识,三生有幸,君之主义,知行合一以心照物,心外无物,此心光明,心正事公学须本原,君子不器,惟精惟一,始得事成先生学说,谓之心学,虽隔百年,阴阳神交

2018-01-25 06:55:46 356

原创 《使用systemd的coredump工具分析程序崩溃问题》

摘要:使用systemd管理的linux系统,默认情况下即开启了转储,当程序确实coredump的时候,你并不能在当前目录下找到转储文件。找到转储文件,需要systemd提供的特定命令工具:coredumpctl。1.确认是否开启core dump(核心转储)1.1 ulimit -c查看系统是否限制了转储空间(通常默认是unlimited),为0则表示系统没有预留转储空间,那么程序崩溃后是找不到coredump文件的。如上图所示,虽然coredumpctl list可以查看到coredump的进

2021-08-21 22:24:15 2797

原创 <systemd问题定位手段>

串口控制台:启动阶段按‘e’,编辑linux启动命令行,添加以下内容,可让systemd记录大量有效的调试信息systemd.log_level=debug systemd.log_target=console console=ttyS0,38400进入救援模式或紧急模式systemd.unit=rescue.target 或 1添加到内核命令行。若无法进入,尝试下面步骤:systemd.unit=emergency.target 或 emergency 添加到内核命令行。在此模式下,需要重新以可.

2021-06-11 12:02:57 779 1

原创 Python脚本学习

这篇文章是这样规划的:“入门”模块,重点练习python语法和功能入门:下面是我写的一个练习脚本,只做练习用,逐步增加复杂功能,并对每一行代码进行解释,以便日后重温#脚本起始位置标记使用哪个python解释器来执行此脚本#!/usr/bin/python3 #脚本起始位置添加这一行,是为了支持脚本中的中文字符串#coding=utf-8#导入标准库os,利用其中的APIimport os#导入sys模块,包含了与Python解释器和它的环境有关的函数import sys#用格

2021-06-08 10:42:52 339

原创 《Linux的crond服务》

crond是linux下周期性执行某种任务或者等待处理某些事件的一个守护进程systemctl status crond:查看crond服务有没有起来修改/etc/crontab文件的内容,可以启动定时任务,且为即时生效,不需要其他操作格式: * * * * * user-name command或者使用crontab -e编辑定时任务格式: * * * * * commandcrontab命令:crontab -l : 查看当前的定时任务crontab -r : 删除某个用户的cront

2021-06-08 00:47:25 163

原创 《Linux的bond功能测试:双网卡绑定》

老规矩,以一个例子说明之:创建bond0口添加成员口使能查看bond0的状态测试一下看看在另一台虚拟机上ping bond0口ip,发现能ping通,在bond0口的两个成员口上分别tcpdump抓包,发现都有icmp包,这不符合预期(待查)...

2021-06-06 23:41:33 221

原创 《systemd的cgroups模块--资源隔离》

安装完cgroups,系统会出现目录:/sys/fs/cgroup创建cpu资源控制组,限制cpu使用率最大为50%cd /sys/fs/cgroup/cpumkdir testcpuecho ‘10000’ > ./testcpu/cpu.cfs_period_usecho ‘5000’ > ./testcpu/cpu.cfs_quota_us创建内存资源控制组,限制内存资源最大使用为10MBcd /sys/fs/cgroup/memorymkdir testmemecho

2021-06-01 11:59:11 421

原创 《Linux的sysctl指令--设置内核参数》

sysctl -a : 列出系统中所有核心设置这些核心设置都对应着/proc/sys/下的同名文件永久修改生效,可以修改配置文件/etc/sysctl.confecho “net.ipv4.icmp_echo_ignore_all = 1” >> /etc/sysctl.conf直接生效:sysctl -p [ | /etc/sysctl.conf ]...

2021-05-31 15:11:23 157

原创 《深入浅出DPDK完整版》

这本书不错

2021-05-19 15:00:32 1550 1

原创 Linux内存管理——大页内存

为什么要支持大内存分页:如果频繁的出现TLB miss,程序的性能会下降地很快,如果一个页4M,对比一个页4K,前者可以让TLB多存储1000个页地址映射关系。确认是否支持配置大页内存,可敲如下命令(注意区分大小写):cat /proc/meminfo | grep HugeHugePages_Total: 0HugePages_Free: 0Hugepagesize: 2048 kB设置OS共享内存最大值:echo 4294967295 > /proc/sys/kernel/s

2021-05-17 15:50:58 543 1

原创 类脑计算机

冯诺伊曼架构以数值计算见长,但是存在存储墙问题(i/o成为计算瓶颈);类脑计算机:仿生物大脑,特点在于存算一体,事件驱动,高度并行;(自然界中,很多神经元远低于100万的昆虫就能够做到实时目标跟踪,路径规划,导航和障碍物躲避)...

2021-05-07 15:46:25 330

原创 cpu架构常识

单核 --> 由于功耗墙的存在 --> 多核架构(smp/numa)smp:对称多处理系统(每个核都是对等的,所有核通过总线访问所有内存)numa:非统一内存访问架构(非对称)

2021-05-07 14:49:43 79

原创 arm寄存器详解(持续完善中)

arm微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。任何时候,通用寄存器R14~R0,程序计数器PC,一个状态寄存器都是可以访问的。

2021-04-29 11:28:23 200

原创 《ssh连接过程分析——结合一个案例》

结合一个具体问题分析:问题现象:ssh连接失败,在/var/log/messages中报如下图所示错误问题环境:openEuler-20.03-lts-sp1原因分析:服务端与客户端支持的秘钥交换算法不一致导致,服务端未支持diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1秘钥交换算法。解决办法:确保服务端与客户端支持的秘钥交换算法一致。可以在问题环境的文件/etc/s

2021-04-27 22:00:45 775

原创 ssh免密登录设置方法(基于口令的登录方式)

ssh免密登录设置方法:客户端:ssh-keygen //在客户端的.ssh目录下生成公钥-私钥对ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] //拷贝到服务器的.ssh服务端:cd ~/.ssh/vim authorized_keys //查看服务端是否生成公钥验证:ssh [email protected]...

2021-04-25 16:46:37 157

原创 Linux启动过程

BIOS:完成最小硬件初始化;控制权交接给引导加载程序;引导加载程序:从磁盘或者网络调用操作系统内核;内核:提取并执行initrd(一个初始ram磁盘映像),它查找根文件系统,在找到并挂载根文件系统后,initrd将控制权交接给存储在OS映像上的主机系统管理器(systemd);systemd:检测所有剩余的硬件;挂载所有必要的文件系统;生成所有配置的服务;systemd启动过程initrd启动过程关机过程...

2021-04-23 17:26:48 46

原创 Linux紧急救援模式——grub被破坏的修复方法

构造grub被破坏的问题场景:rm -rf /boot/grub*reboot 解决办法:1. 启动虚拟机时按F2键选择光盘启动引导,进入troubleshooting,然后选择救援模式2. chroot /mnt/sysimage3. mkdir /boot/grub2/4. grub2-mkconfig -o /boot/grub2/grub.cfg5. grub2-install /dev/sda6. exit7. reboot8. 按F2键恢复硬盘启动...

2021-04-23 15:48:39 1514

原创 Linux文件系统——文件系统的创建、删除、扩展,逻辑卷lvm

逻辑卷管理(LVM)的分层结构图:创建和管理lvm逻辑卷:创建磁盘分区(重复以下步骤创建若干个磁盘分区)fdisk /dev/sdan //创建新分区p //选择分区类型为主分区3 //选择分区号3+1G //选择扇区范围,为从默认扇区开始1G的范围t //选择分区类型(lvm的分区类型代码为8e)3 //选择分区38e //选择分区类型8e(lvm)p //查看分区信息d //删除磁盘分区w //保存配置磁盘分区分好后,准备物理卷(PV)pvc

2021-04-22 17:35:52 636 3

原创 Linux的ar工具

ar是linux的一个工具,以命令行ar开头。Linux ar命令用于建立或修改备存文件,或是从备存文件中抽取文件。ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。ar -t filename : 显示备存文件中所包含的成员文件ar rv dst.bak a.c b.c: 打包a.c和b.c文件ar -d dst.bak a.c:删除备存文件中的成员文件a.car -x dst.bak b.c:在备存文件中取出成员文件(复制)...

2021-04-12 09:33:26 561

原创 iptables服务

用例子说明之:iptables -L INPUT 查看INPUT链上的规则iptables -A INPUT -s 1.1.1.1 -d 2.2.2.2 -j REJECT 在INPUT链尾部插入一条规则:对所有源ip 1.1.1.1,目的ip 2.2.2.2的报文采取拒绝处理

2021-03-31 14:22:22 183

原创 Linux内核:kdump和vmcore核心转储

kdump默认将vmcore文件生成在/var/crash路径下设置kdump生成vmcore核心转储文件路径的配置文件:/etc/kdump.conf

2021-02-25 15:13:35 417

原创 Linux内核:中断的cpu亲和性

cat /proc/interrupts : 查看中断都发生在哪些cpu上cat /proc/irq/80/smp_affinity : 查看某个中断(80号)亲和性绑定在哪个cpu上

2021-02-25 11:25:46 1195

转载 Linux系统工具 :systemd

systemd : PID == 1systemctl : 主命令重启系统[root@]# systemctl reboot关闭系统,切断电源[root@]# systemctl poweroffcpu停止工作[root@]# systemctl haltsystemd-analyze : 用于查看系统启动耗时hostnamectl : 用于查看当前主机的信息localectl : 查看本地化设置timedatectl : 查看当前时区设置loginctl

2021-02-24 11:48:03 251

原创 shell脚本基本语法

shell脚本学习之基本语法整理

2021-02-24 10:20:35 52

原创 Linux学习地图

linux学习的基本路径(1.5Year):预备知识:熟悉bash命令;熟悉posix接口;熟悉内核模块或驱动编程; 了解linux,知识点:c语言,/proc,/sys,正则表达式,线程编程, socket编程,字符设备驱动,数据结构和算法基础 学习资料:《UNIX环境高级编程》,《UNIX网络编程》卷一卷二, 《Linux驱动程序设计》,《Linux程序设计》,《bash高级编程》 《C程序设计语言》,《程序设计实践》,《数据结构》学习重

2021-01-26 15:16:25 190

原创 《C陷阱与缺陷》笔记——动态更新

ANSI C标准允许程序得到数组尾端出界的地一个位置的地址;

2021-01-18 14:20:59 69

原创 /proc/sysrq-trigger详解

/proc/sysrq-trigger详解 1. 立即重新启动计算机echo b > /proc/sysrq-trigger2. 立即关闭计算机echo o > /proc/sysrq-trigger3. 导出内存分配的信息 (可以用/var/log/message 查看)echo m > /proc/sysrq-trigger4. 导出当前CPU寄存器信息和标志位的信息echo p > /proc/sysrq-trigger5. 导出线程状态信息echo...

2020-12-30 16:20:11 1430

原创 2020-12-23

九天揽月嫦五寂寂欲回家九章急急算天下核子汇聚点天灯诸仙归位种花家 文天 2020/12/23

2020-12-23 07:36:13 87

原创 Linux文件系统和磁盘管理学习笔记

Linux文件系统和磁盘管理学习笔记1. 磁盘种类与构成1.1 https://blog.csdn.net/heuguangxu/article/details/800720241.2 机械盘(HDD) 1.2.1 物理结构:磁头,盘片,轴承等。1.2.2 逻辑结构:盘片,磁道(磁柱),扇区 -->【三个维度】 磁盘容量 = (2*盘片数量) * (磁道数量/盘面) * (扇区数量/磁道) * 512Byte...

2020-12-23 02:33:38 389 5

原创 C语言qsort函数简介

void qsort ( void * base, size_t num, size_t size, int ( * comparator ) ( const void *, const void * ) );base:参与排序的数组名;num:参与排序的元素个数;size:单个元素的大小;( * comparator ) ( const void *, const

2017-11-24 11:30:49 214

原创 RFC5880(BFD)中文翻译

双向转发检测(RFC5880)文天2017年11月10日  写在前面:文档由译者根据我司BFD关心的功能将RFC5880中相应章节翻译成中文,由于水平有限,必然有理解不准确的地方,仅供参考,严格的协议标准以RFC5880文档为准。  目录1. 简介 31.1 文档中的约定 32. 设计 33. 协议综述 33.1 定址和会话建立 34. BF

2017-11-11 08:35:43 4615

原创 BFD原理

bfd会话建立过程:1)A、B两站启动BFD,各自初始状态为“down”,发送BFD报文携带状态为“down”;2)B站收到状态为“down”的BFD报文,本地状态切换至“init”,发送BFD报文携带状态为“init”;3)B站本地BFD状态为“init”后,再接收到状态为“down”的报文不做处理;4)A站BFD状态变化过程同上;5)B站

2017-11-11 08:29:10 24824

转载 Linux内核之mmap()内存映射函数

文章来自链接,按我自己的理解做了部分修改

2017-09-15 11:10:17 1635

原创 Linux查看内存使用情况

Linux查看内存使用情况:==============================free:查看内存实际使用情况*************total******used******free******shared******buffers******cachedMem:***3934948**2998136**936812*******0*********52

2017-09-13 15:16:47 427

原创 关于Linux的alias命令

以一个例子说明之:alias ll='ls -al' 则ll就被定向到了ls -al了修改配置文件: vim ~/.bashrc 添加alias ll='ls -al'保存退出即刻生效:source ~/.bashrc

2017-08-22 17:15:21 283

原创 关于思想无限的一点思考

你真的认为思想的速度能够超越光速吗?我想这是大多数人的一个误区。人们总说思想的速度无限,你觉得你的思想瞬间就能够穿越广袤空间到达宇宙的边缘。但是问题来了,你的思想真的到达了宇宙边缘吗?你能说出你穿越了多少空间吗?你能想象到你穿越了多少空间吗?你说不出,也想不出来,因为你没有去过那里。你所想象出来的,只是纪录片刻在你脑子里的宇宙边缘的画面,你穿越了太阳系的几个大石球或者大气球,穿越了

2017-08-20 08:00:56 688

转载 vrrp原理

vrrp协议原理

2017-07-20 16:20:42 8583

原创 阅读霍金的《时间简史》

《时间简史》读后感

2017-07-06 07:30:04 1143

原创 ARP报文解析

以太头: 目的MAC, 源MAC, 帧类型:0806(arp帧)ARP头: 硬件类型:0001协议类型:0800(ARP使用ip协议号)硬件地址长度: 6 (MAC地址6字节)协议地址长度: 4 (IP地址4字节)请求包/应答包: 0001请求包,0002应答包发送者mac发送者ip目的mac目的ip

2017-04-14 14:20:59 1618

原创 gdb常用命令整理

/* gdb 常用命令整理 */run (r): 开始执行程序step (s): 单步跟踪next (n): 执行下一行代码

2017-04-13 16:07:18 297

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除