- 博客(170)
- 资源 (3)
- 收藏
- 关注
转载 内核崩溃捕获机制之kdump详解
文章转载自:http://www.361way.com/centos-kdump/3751.html一、什么是kdumpkdump 是一种先进的基于 kexec 的内核崩溃转储机制。当系统崩溃时,kdump 使用 kexec 启动到第二个内核。第二个内核通常叫做捕获内核,以很小内存启动以捕获转储镜像。第一个内核保留了内存的一部分给第二内核启动用。由于 kdump 利用 kexec 启动...
2019-02-12 16:17:24 21128
原创 在PERC管理的RAID上运行一致性检查
参考戴尔官方论坛:https://www.dell.com/community/Systems-Management/Run-a-Consistency-Check-on-a-PERC-managed-RAID-without-OMSA/m-p/4767003一、方法一在bios设置里可以设置开启一致性主动检查RAID卡有两种一致性检查方式Patrol read consist...
2019-01-10 01:11:22 6277 1
原创 批量检测并关闭机器swap分区脚本
前言:构造模拟环境dd if=/dev/zero of=/swapfile1 bs=1M count=1024mkswap /swapfile1swapon /swapfile1/etc/fstab加入:/swapfile1 swap swap defaults 0 0一、原始状态,没有/swapfile1情形1、2、执行脚本输出 二、有/...
2018-12-10 16:14:04 1410
原创 读KVM虚拟化技术实战与原理解析
1、软件虚拟化和硬件虚拟化:实现虚拟化的重要一步在于:虚拟化层必须能够截获计算元件对物理资源的直接访问,并将其重定向到虚拟资源池中。硬件虚拟化,就是物理平台本身提供了对特殊指令的截获和重定向的硬件支持2、准虚拟化与全虚拟化:改动客户操作系统,使他以为自己运行在虚拟环境下,能够与虚拟机监控协同工作叫做准虚拟化,准虚拟化弱化了对虚拟机特殊指令的被动截获要求,需要修改客户机操作系统的源代码实现主动通...
2018-11-01 16:30:25 1180 1
原创 全/半虚拟化、硬件/软件辅助的全虚拟化之间的区别与联系
全虚拟化不需要对GuestOS操作系统软件的源代码做任何的修改,就可以运行在这样的VMM中在全虚拟化的虚拟平台中,GuestOS并不知道自己是一台虚拟机,它会认为自己就是运行在计算机物理硬件设备上的HostOS。因为全虚拟化的VMM会将一个OS所能够操作的CPU、内存、外设等物理设备逻辑抽象成为虚拟CPU、虚拟内存、虚拟外设等虚拟设备后,再交由GuestOS来操作使用。这样的GuestOS...
2018-09-18 13:54:46 22096 1
原创 liunx网络诊断相关工具
网络诊断相关工具.(ping/telnet、tcpdump/tracert/mtr/iperf/netcat等)0、ping/telnet用法: telnet 192.168.1.2 36000远程主机:指定要登录进行管理的远程主机; 端口:指定TELNET协议使用的端口号。1、tcpdump1.1 tcpdump选项它的命令格式为:tcpdump [ -DenNqv...
2018-09-08 16:31:25 588
转载 安全的升级centos系统glibc共享库方法
分享Centos6.5升级glibc过程 发布于 2 年前 作者 ncuzp 65290 次浏览 来自 分享上次看到有同学对Centos系统 glibc升级有点疑问, 不过相对来说glibc升级还是比较简单的, 网上也有很多介绍文章, 这里整理了个安装过程供大家参考下 阅读原文场景需求默认的Centos6.5 glibc版本最高为2.12, 而在进行Nodejs开发时项目所依...
2018-08-28 17:24:25 1087
原创 OpenStack原理框架及在大型公有云可用性分析
一、组件框架 OpenStack项目是一个开源的云计算平台,旨在实现很简单,大规模可伸缩,功能丰富。来自世界各地云计算开发人员和技术人员共同创建OpenStack项目。OpenStack通过一组相关的服务提供一个基础设施即服务(IaaS)解决方案。每个服务提供了一个应用程序编程接口(API),促进了这种集成。根据您的需要,你可以安装部分或全部服务。下表描述了构成OpenStack架构的Open...
2018-08-24 12:16:27 2571 3
转载 实例解dd命令用法
一、dd应用实例。1.将本地的/dev/hdb整盘备份到/dev/hdd dd if=/dev/hdb of=/dev/hdd2.将/dev/hdb全盘数据备份到指定路径的image文件 dd if=/dev/hdb of=/root/image3.将备份文件恢复到指定盘 dd if=/root/image of=/dev/hdb4.备份/dev/hdb全盘...
2018-08-21 15:36:06 3402
原创 virsh help domain命令内容解析
简介这段时间学习热迁移,要不断的在qemu monitor和libvirt中调转使用命令,故整理virsh命令,这篇是第一篇,整理virsh help domain相关内容<span style="color:#656565"><span style="color:#333333"><code><span style="color:#ffffff...
2018-08-07 17:24:20 1931
翻译 [翻译] Page faults in user space: MADV_USERFAULT, remap_anon_range(), and userfaultfd()(POST-COPY热迁移)
原文链接:Page faults in user space: MADV_USERFAULT, remap_anon_range(), and userfaultfd()内核开发者们经常想把内核中的功能移到用户空间来实现,从而得到更好的性能。网络方面的一些功能就是这样的。要把内存管理的一些功能移到用户空间的想法可不太常见,但是并非没有,比如Andrea Arcangeli的user-space...
2018-08-02 15:19:54 458
原创 Cannot allocate memory /Resource temporarily unavailable 故障分析
前言:Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。典型的情况是:某天一台机器突然ssh远程登录不了,但能ping通,说明不是网络的故障,原因是sshd进程被OOM killer杀掉了(多次遇到这样的假死状况)。重启机器后查看系统日志/var/lo...
2018-07-24 17:31:14 3670
转载 Linux内核OOM机制的详细分析
前面:使用某云数据库时碰到mysql挂掉。技术人员说是因为内存耗尽触发OOM,导致系统干掉了mysql进程。具体查了下oom,以下为原文。说明:Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。典型的情况是:某天一台机器突然ssh远程登录不了,但能pi...
2018-07-23 20:32:56 967
转载 Job for network.service failed because the control process exited with error code问题
今天在centOS 7下更改完静态ip后发现network服务重启不了,翻遍了网络,尝试了各种方法,终于解决了。 现把各种解决方法归纳整理,希望能让后面的同学少走点歪路。。。首先看问题:执行service network restart命令后出现下面的错误: Restarting network (via systemctl): Job for network...
2018-07-19 23:20:16 404491 95
原创 KVM疑难点解析
1、qemu 负责分配资源 kvm.ko负责虚拟化 2、脏数据30ms 3、cms盘和本地盘区别,后者对磁盘性能影响 4、迭代无法收敛,方法,目的端马上跑起来,按需去源内存 5、系统盘损坏:cbs双挂,全线走螺盘 6、业务中断: 设置超时,回滚? 7、非vpv (SDN)不支持热迁移 xen子机也是 8、cps、双挂今天听公司内部分享时遇到的知识盲区,找个时间弄懂他...
2018-07-10 23:11:03 265
转载 nsswitch.conf文件详解
Linux系统下的/etc/nsswitch.conf文件转载自:https://www.cnblogs.com/besharp/p/8351227.html一、什么是nsswithch.conf(服务搜索顺序)文件呢? nsswitch.conf(name service switch configuration,名字服务切换配置)文件位于/etc目录下,由它规定通过哪些途径以及按照...
2018-07-10 15:21:49 1409
转载 /etc/fstab,/etc/mtab,/proc/mounts的区别
现在的 Linux 系统里一般都有这么三个文件:/etc/fstab,/etc/mtab,和 /proc/mounts,比较容易让人迷惑。简单解释一下。/etc/fstab 是只读不写的,它提供的是系统上挂载设备的静态信息,比如 mount -a 就会挂载 /etc/fstab 里面指定的文件系统。/etc/mtab 是供 mount/umount 进行读写的,是相对动态的。读的话,比如你在挂载一...
2018-07-09 13:31:09 1826
原创 Linux 与Windows间文件传输
从Linux服务器下载文件夹到本地1、使用scp命令scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.1...
2018-07-05 11:45:19 440
原创 Docker子命令汇总与解析
Docker子命令分类子命令分类子命令Docker环境信息info、version容器生命周期管理create、exec、kill、pause、restart、rm、run、start、stop、unpause镜像仓库命令login、logout、pull、push、search镜像管理build、images、import、load、rmi、save、tag、commit容器运维操作attach...
2018-06-30 20:31:37 517
原创 Docker inspect -f 类似的Golang模版的基本用法
【模板标签】模板标签用"{{"和"}}"括起来 【注释】{{/* a comment */}}使用“{{/*”和“*/}}”来包含注释内容 【变量】{{.}}此标签输出当前对象的值{{.Admpub}}表示输出Struct对象中字段或方法名称为“Admpub”的值。当“Admpub”是匿名字段时,可以访问其内部字段或方法,比如“Com”:{{.Admpub.Com}} ,如果“Com”是一个方法并...
2018-06-30 19:42:53 1349
原创 无线通信复习大纲
题型:选择填空 名词解释 简答3-4 计算3-4(从二、四章出)第一章1. 无线电波传播方式(天波、地波....3种)?依据不同的频率,无线电波在空间的传播有三种基本方式:地球表面波传播、天波传播和空间波传播。1.地球表面波传播地球表面波(Ground Wave)也叫地面波,是沿地球表面附近传播的无线电波,属于绕射传播2. 电磁波在大气层中的空间波传播 频率在30 MHz以上的调频广...
2018-06-21 01:04:14 16395
原创 数据结构考试要点
一、填空1、完全二叉树:2^(h-1)<=结点数量<= 2^h -1 (h<=(log2^ n+1)) a、二叉树:第i层至多有2^(i-1)个结点;结点数量<= 2^h -1;n0=n2 +1 ; 完全二叉树最下面一层的最左子树开始计算,如果出现偶数个结点则不存在度为1的结点,反之度为1的结点个数一定是1(或总结点数为偶) 2、单链判空:head->next=...
2018-06-19 12:31:00 799
原创 二叉树的构造与遍历方法
实验三:二叉树的构造与遍历方法一、实验内容:用先序次序的方法构造一颗二叉树,并以三种遍历方式遍历次二叉树。二、实验目的:通过实验能熟练掌握二叉树的定义、性质和存储结构;二叉树的遍历和线索化及遍历算法的各种描述形式。三、实验代码:代码:(递归遍历)#include <stdio.h>#include <stdlib.h>#define ERROR 0#define O...
2018-06-18 21:52:54 2205
原创 栈与队列的应用
实验二:栈与队列的应用一、实验内容:利用结构具有先进后出的特性,编程实现:输入一个任意十进制数,转换为八进制数进行输出。二、实验目的:熟练掌握栈结构及其应用。三、实验代码:#include <stdio.h>#include <stdlib.h>#define ERROR 0#define OK 1#define OVERFLOW -2#define stack_...
2018-06-18 21:47:33 389
原创 线性表的存储结构与顺序表的存储实现
实验一:线性表的存储结构与顺序表的存储实现一、实验内容:编写一个程序实现两个有序(从小到大)顺序表合并成为一个顺序表,合并后的结果放在第一个顺序表中。二、实验目的:了解并掌握线性表的逻辑结构特性,通过实验掌握顺序存储结构的描述方式及用高级语言进行编程实现的方法。三、实验代码:#include <iostream>#include <stdio.h>#include &...
2018-06-18 21:45:19 502
原创 稀疏矩阵与三元组的相互变换
三元组的表示(1)、目的:对于在实际问题中出现的大型的稀疏矩阵,若用常规分配方法在计算机中储存,将会产生大量的内存浪费,而且在访问和操作的时候也会造成大量时间上的浪费,为了解决这一问题,从而善生了多种解决方案。(2)、由于其自身的稀疏特性,通过压缩可以大大节省稀疏矩阵的内存代价。具体操作是:将非零元素所在的行、列以及它的值构成一个三元组(i,j,v),然后再按某种规律存储这些三元组,这种方法可以节...
2018-06-18 21:13:23 4976 1
原创 KMP算法中next数组及改进的kmp算法nextval数组的手工计算方法
KMP算法是模式匹配专用算法。它是在已知模式串的next或nextval数组的基础上执行的。如果不知道它们二者之一,就没法使用KMP算法,因此我们需要计算它们。KMP算法由两部分组成:第一部分,计算模式串的next或nextval数组。第二部分,利用计算好的模式串的nextval数组,进行模式匹配。 KMP算法中有next数组和nextval数组之分。 他们代表的意义和作用完全一样,完全可以...
2018-06-17 22:53:11 17065 2
转载 二叉树线索化以及线索化的先序、中序、后序遍历
首先,什么是二叉树的线索化,为什么要对二叉树线索化?二叉树是一种非线性结构,遍历二叉树几乎都是通过递归或者用栈辅助实现非递归的遍历。用二叉树作为存储结构时,取到一个节点,只能获取节点的左孩子和右孩子,不能直接得到节点的任一遍历序列的前驱或者后继。为了保存这种在遍历中需要的信息,我们利用二叉树中指向左右子树的空指针来存放节点的前驱和后继信息n个节点的二叉树中含有n+1个空指针域。利用二叉树中的空指针...
2018-06-15 22:01:10 23521 5
原创 哈希表的常见冲突检测方法及其复杂度总结
一、哈希表1、概念 哈希表(Hash Table)也叫散列表,是根据关键码值(Key Value)而直接进行访问的数据结构。它通过把关键码值映射到哈希表中的一个位置来访问记录,以加快查找的速度。这个映射函数就做散列函数,存放记录的数组叫做散列表。2、散列存储的基本思路 以数据中每个元素的关键字K为自变量,通过散列函数H(k)计算出函数值,以该函数值作为一块连续存储空间的...
2018-06-15 21:19:57 12405 2
原创 数据结构问答题
1、设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有()个空指针域。哈夫曼树不存在入度为1 的结点,所以n0=n2+1 设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有(2m)个空指针域; n0=m 树的二叉链表存储结构就是孩子-兄弟表示法。 孩子-兄弟表示法:数据域是结点,如A; 有两个指针域:1)指向长子 2)指向右兄弟 哈夫曼树的孩...
2018-06-15 16:35:41 4925
原创 哈夫曼树以及哈夫曼编码的构造步骤
注意:哈夫曼树并不唯一,但带权路径长度一定是相同的。(1)8个结点的权值大小如下:(2)从19,21,2,3,6,7,10,32中选择两个权小结点。选中2,3。同时算出这两个结点的和5。(3)从19,21,6,7,10,32,5中选出两个权小结点。选中5,6。同时计算出它们的和11。(4)从19,21,7,10,32,11中选出两个权小结点。选中7,10。同时计算出它们的和17。(BTW:这时选出...
2018-06-11 20:49:05 119761 18
原创 基于线性探测再散列法的Hash表的平均查找时间计算
基于线性探测再散列法的Hash表的“查找成功的ASL”和“查找不成功的ASL”ASL指的是 平均查找时间关键字序列:(7、8、30、11、18、9、14)散列函数: H(Key) = (key x 3) MOD 7装载因子: 0.7处理冲突:线性探测再散列法查找成功的ASL计算方法:因为现在的数据是7个,填充因子是0.7。所以数组大小=7/0.7=10,即写出来的散列表大小为10,下标从0~9...
2018-06-11 20:24:12 5517 8
原创 深度实践KVM--读书笔记
博文为自己在斟酌完技术书籍深度实践KVM后提取出的个人认为重要的术语解析,以及简单的知识总结汇总,介于篇幅,总结的比较精短,知识为于快速记忆,如需详细了解技术细节原理,读者可自行阅读原著。1、虚拟化层翻译分为:软件全虚拟化,改造虚拟机系统内核加虚拟化层翻译、即半虚拟化,硬件支持的全虚拟化2、QEMU:实际是一台硬件模拟器 ,Libvirtd 是一套开源的虚拟化的管理工具,3、SMP、MPP...
2018-05-16 22:05:06 989
转载 MySql数据库迁移备案
不同场景下 MySQL 的迁移方案Posted in MySQL and tagged MySQL , 数据迁移 , 方案 on Sep 15, 2015. Viewd 2684 times.文/温国兵一 目录一 目录二 为什么要迁移三 MySQL 迁移方案概览四 MySQL 迁移实战4.1 场景一 一主一从结构迁移从库4.2 场景二 一主一从结构迁移指
2018-04-19 14:36:49 506
转载 linux下的网络抓包工具-tcpdump的底层原理
本篇我们从总体看下tcpdump工具的抓包原理,通过学习了解并掌握其实现的机制,为后续进一步底层操作做准备。1.1.1.1 如何实现先来看看包传递过来的流程,如下图。包从网卡到内存,到内核态,最后给用户程序使用。我们知道tcpdump程序运行在用户态,那如何实现从内核态的抓包呢? 这个就是通过libpcap库来实现的,tcpdump调用libpcap的api函数,由libpcap进入到内核态到链
2018-04-17 00:36:08 10572 1
转载 数据结构的常用八种排序算法
概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,
2018-04-14 12:02:23 21299 2
原创 MySql 从四个方面谈性能优化
一、SQL及索引优化1、建立慢查日志,记录某SQL语句查询时间,便于定位。工具:mysqldumpslow -s(排序方式) -t (前几次)/日志路径工具:pt-query-digest pt-query-digest 定位有问题的sql语句;a、查询次数多且每次查询占用时间长的SQL IO大的SQL(注意 rows examine项)、未命中索引的SQL(rows exam
2018-04-13 10:49:19 396
转载 MySql的读写分离、主从复制的原理及实现步骤
mysql的读写分离的基本原理是:让master(主数据库)来响应事务性操作,让slave(从数据库)来响应select非事务性操作,然后再采用主从复制来把master上的事务性操作同步到slave数据库中。主从复制只要还是使用log_bin日志来实现主从复制,也可做增量备份显示binlog二进制日志的柱表,一般都是position 106开始的
2018-04-10 22:57:24 698
原创 各厂面试题
腾讯面试题:1、常用的linux指令2、抓包工具用过哪些,除了wireshark3、网络监控工具还用过哪些,比如tcpdump4、有没有用过其他网络监控工具5、解释系统配置文件crontable、rc.d6、Ddos攻击原理,以及防护7、7层与4层的有哪些区别8、Tcp建立连接与释放9、叙述django框架、搭建博客网站思路、怎么规划的10、数据库开发时遇到...
2018-04-03 22:49:17 299 1
原创 Linux /ccie 面经答案
这是我阅读完近几年涵盖互联网、系统集成商、网络安全厂商大厂面试题目,整理的个人Linux /ccie 面经答案,供大家参考参考,望指正不足。
2018-04-03 22:11:41 379
互联网各厂运维方向面试题汇总(附答案)
2018-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人