自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 一些计算机常见基本概念的区别

解释型和编译型计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行程序。编译型语言:执行之前需要一个专门的编译过程,通过编译系统(不仅仅只是通过编译器,编译器只是编译系统的一部分)把高级语言翻译成机器语言(具体翻译过程可以参看下图),把源高级程序编译成为机器语言文件,比如windows下的exe文件。以后就可以直接运行而不需要编译了,因为...

2020-05-23 13:45:14 117

原创 rsyslog占用内存高

现象rsyslog进程占用内存高,使用top命令查看,占用率为38.8%排查1、journalctl -u rsyslog查看状态2、tail /var/log/messages查看messages日志3、执行journalctl --verify命令检查发现系统日志卷文件损坏错误:解决办法1、删除上面损坏的journal文件2、删除 /var/lib/rsyslog/imj...

2020-01-15 16:33:02 1653

原创 LVM逻辑卷

文章目录1、背景:为什么要有逻辑卷这个东西?2、简介:逻辑卷是什么?1、概念术语2、架构3、 原理4、工作流程3、安装Lvm4、创建和管理Lvm1、创建物理卷2、查看物理卷创建是否成功3、 创建data卷组:4、 查看卷组是否创建成功:5、 激活卷组6、 创建新的物理卷7、 将新的物理卷添加到现有卷组:8、 查看卷组信息:9、从现有的卷组中删除一个物理卷:10、创建逻辑卷11、创建文件系统:12...

2019-12-26 16:04:27 41

原创 磁盘故障报错总结

1、mount: unknown filesystem type ‘LVM2_member’表明这个文件系统是逻辑卷用以下命令查看逻辑卷的具体信息# lvdisplay用以下命令将逻辑卷(如:逻辑卷的名称为:/dev/VolGroup/lv_home ,即在第2步中看到的LV Name)挂载在目录(如:/store)下。# mount /dev/VolGroup/lv_home /st...

2019-12-26 11:27:33 95

转载 缓存

1. What——什么是缓存?从定义上可以看出所谓缓存一定是针对已有数据的一个副本存在,也可以看出缓存的使用是为了解决快速访问数据(读数据)的场景。在现有的互联网应用中,缓存的使用是一种能够提升服务快速响应的关键技术。缓存在计算机领域中实际案例存在很多,比如CPU的缓存是为了解决CPU的运算速度和内存的读取数据不平衡的问题,CPU的运算速度远快与内存的读写速度,为了降低CPU等待数据读写的时间...

2019-11-26 14:12:34 43

原创 kubernetes中的DNS

kubernetes中dns系统是怎样运行的?dns为什么要以插件的形式部署在k8s中,这意味这dns插件可以不部署吗?kube-dns和coredns有什么区别?每个 service 都会有对应的 DNS 记录,kubernetes 保存 DNS 记录的格式如下:dns记录的形式: <service_name>.<namespace>.svc.<domain...

2019-11-07 15:18:45 223

原创 时间 时区 GMT UTC

时区是什么?整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样为什么需要有时区?没有时区可以吗?GMT和UTC是什么?有什么区别?...

2019-11-06 15:29:37 98

原创 cpu使用率高,排查

现象如图所示,cpu使用率高达99%,cpu load高达50排查步骤1、定位问题发生的时间通过监控系统查看cpu使用率和load历史趋势,发现cpu使用率上升时间与cpuload上升时间相同2、定位问题进程通过top命令初步定位到是3845这个进程占用了大量的cpu3、定位问题线程或者[root@izbp13gpxv4kgw67hji5m1z hsperfdata_roo...

2019-10-22 14:29:38 77

原创 k8s grafana开启匿名登录 must be run from a terminal

问题k8s集群prometheus监控中安装的grafana,想开启匿名登录,但是进入pod后修改配置时无法切换rootnobody@grafana-5f7fcb9cd-z2bl8:/$ su -su: must be run from a terminal解决办法:参考链接:https://stackoverflow.com/questions/42793382/exec-comma...

2019-10-14 21:04:01 150

原创 kubernetes错误node故障总结

kubelet启动失败,Error: No space left on device查看日志,关键语句如下Failed to start cAdvisor inotify_add_watch /sys/fs/cgroup/blkio: no space left on device或Failed to start cAdvisor inotify_add_watch /sys/fs/cgr...

2019-09-26 12:31:27 3264

原创 TCP基础知识总结

TCP 是互联网核心协议之一,本文介绍它的基础知识。一、TCP 协议的作用互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。但是,以太网协议不能解决多个局域网如何互通,这由 IP 协议解决。IP 协议可以连接多个局域网。IP 协议定义了一套自己的地址...

2019-05-14 17:28:44 298

原创 tcpdump原理,命令

tcpdump( dump the traffic on a network)熟练使用tcpdump需要对tcp头部和原理有较深的理解。原理底层是通过libpcap库来实现的,tcpdump调用libpcap的api函数,由libpcap进入到内核态到链路层来抓包,如下图。图中的BPF是过滤器,可以根据用户设置用于数据包过滤减少应用程序的数据包的包数和字节数从而提高性能。Buffer...

2019-05-12 19:54:42 86

原创 nginx热部署 添加模块 查看默认已安装模块和自定义模块

什么是热部署所谓热部署,能够在不重启也就是不会打断nginx处理请求的情况下更新配置文件,升级版本,更换日志文件。nginx热部署流程修改配置文件nginx.conf后,重新生成新的worker进程,新的请求过来后由新的worker进程来处理,至于老的worker进程,等把那些以前的请求处理完毕后,kill掉即可。nginx热部署步骤以nginx1.12升级到nginx1.14...

2019-05-12 10:32:42 579

转载 磁盘空间没用完,但是use 显示100%

一般来说,我们可以把排查问题的技术分成三层。底下是理论知识,上边是问题模式【注释1】,夹在理论知识和问题模式之间的是工具。而贯穿排查技术的是“用数据说话”。今天这篇文章,跟大家分享一例我与客户"用数据说话"的故事。“您有问题截图吗?”,“没有,但我能背出来。”客户直接通过钉钉联系我:“有一个奇葩问题要你看了”。通过简单的沟通,我了解到,客户的业务程序使用一个200G的云盘做数据盘,晚上11...

2019-05-10 16:16:48 576

原创 字符编码到底是什么?

1、为什么要有字符编码我们知道,对于计算机而言,信息是以二进制(0和1)的形式来存储和传输的.他并不认识我们人类创造的文字、图片等等。思考一下:为什么计算机只认识0和1?《编码 隐匿在计算机软硬件背后的语言》所以我们需要一种办法,来将人类认识的文字转换成计算机认识的二进制。这种办法就是字符编码。我们知道,所有的信息最终都表示为一个二进制的字符串,每一个二进制位(bit)有0和...

2019-05-10 14:37:56 52

原创 为什么要有文件系统

文件系统是什么?为什么要有文件系统?文件系统就是指明要怎么组织数据到硬盘分区上,以及要怎么操作硬盘上的数据。(说白了就是一套API接口了,对于操作系统来说,只管调用文件系统的一些接口来存储和读取数据,而不用关系文件系统怎么组织数据)打个比方, 分区就像是把一块荒地分为2个部分A区和B区,A区用来种菜,B区用来种粮食。如果不分区,菜和粮食随便混合搞在一起,得多糟心啊。很多技术其实都是为了...

2019-05-10 11:37:00 77

原创 tty1和pts/0是什么意思

1、ttytty 源于Teletypes,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。通常使用tty来简称各种类型的终端设备。tty1-tty6表示文字界面,可以用Ctrl+Alt+F1-F6切换,+F7就是tty7,切换回图形界面。启动机器,登录后,在本地机器的命令行界面下,执行w命令...

2019-05-08 22:08:24 496

原创 机器上出现大量time_wait怎么办

背景Linux系统下,TCP/IP连接断开后,会以TIME_WAIT状态保留一定的时间,然后才会释放端口。当并发请求过多的时候,就会产生大量的 TIME_WAIT状态的连接,无法及时断开的话,会占用大量的端口资源和服务器资源。这个时候我们可以考虑优化TCP/IP 的内核参数,来及时将TIME_WAIT状态的端口清理掉。1、TIME_WAIT是什么?它怎么产生的?答: 它是在tcp连接关...

2019-05-07 22:48:02 2263

原创 wireshark使用总结

1、找到第一个syn报文tcp.flags.syn == 1过滤IP地址ip.addr ==192.168.1.1 //显示所有目标或源地址是192.168.1.1的数据包ip.dst==192.168.1.1 //显示目标地址是192.168.1.1的数据包ip.src ==192.168.1.1 //显示源地址是192.168.1.1的数据包2、中括号代...

2019-05-05 20:45:26 124

原创 nginx参数性能优化

一、cpu相关1、worker_processes number | autoworker进程的数量;通常应该为当前主机的cpu的物理核心数auto 表示cpu有几个内核,就会开启几个进程建议auto2、worker_cpu_affinitycpu亲和性。Nginx默认没有开启利用多核cpu,我们可以通过增加worker_cpu_affinity配置参数来充分利用多核cpu的...

2019-05-02 19:17:17 127

原创 定律,效应

墨菲定律(Murphy's Law)一种心理学效应,由爱德华·墨菲(Edward A. Murphy)提出原句是:如果有两种或两种以上的方式去做某件事情,而其中一种选择方式将导致灾难,则必定有人会做出这种选择。如果事情有变坏的可能,不管这种可能性有多小,它总会发生。鲶鱼效应(Catfish Effect)以前,沙丁鱼在运输过程中成活率很低。后有人发现,若在沙丁鱼中放一条鲇...

2019-05-02 10:03:31 211

原创 内存free命令的含义 buffers和cache

内核或者发行版本不同,输出内容不一样,注意一下,这里是centos7,如果你是centos6,输出可能不是下面的样子[root@master1] ~$ free -h total used free shared buff/cache availableMem: 1.8G 686M ...

2019-04-22 19:35:33 290

原创 top cpu 进程状态 VIRT RES

[root@master-1] ~$ toptop - 09:57:41 up 7:49, 2 users, load average: 15.03, 14.70, 14.30Tasks: 161 total, 6 running, 138 sleeping, 0 stopped, 17 zombie%Cpu(s): 3.1 us, 53.1 sy, 0.0 ni, 4...

2019-04-21 15:00:17 358

原创 磁盘io性能指标优化排查 iostat

iostat 是用来分析 cpu 负载和磁盘 I/O 情况的工具。系统不自带, 安装sysstat 即可。iostat的数据来源于/proc/diskstats[root@master-1] ~$ iostat -xLinux 3.10.0-957.1.3.el7.x86_64 (master-1) 02/01/2019 _x86_64_ (2 CPU)avg-cpu: ...

2019-03-31 13:36:14 995

原创 nf_conntrack是什么?

问题:kernel: nf_conntrack: table full, dropping packet意思是: nf_conntrack表满了,数据包正在被丢弃分析:1、nf_conntrack是什么?nf_conntrack是内核中一个用来记录和跟踪连接状态的模块2、问题里面的table是什么?是一个记录各种连接(tcp,udp等)的信息及其状态(ESTABLIS...

2019-03-24 20:43:03 1661

原创 python 时间 time datetime

python中的时间日期相关的模块,有time、datetime。工作中经常要用到,在此总结归纳,以便查询。先了解下什么是时间戳,就是从 1970 年 1 月 1 日 00:00:00 到现在的秒数。1970年以前的时间戳为负数,那为什么计算机时间要从1970年1月1日开始算起?最初计算机操作系统是32位,32位能表示的最大数值就是2147483647,一年365天的总秒数是31536...

2019-03-22 16:22:31 68

转载 python高阶函数 闭包

高阶函数 Higher-order function在数学和计算机科学中,高阶函数是至少满足下列一个条件的函数:接受一个或多个函数作为输入 输出一个函数函数作为输入:一个最简单的高阶函数:def add(x, y, f): return f(x) + f(y)当我们调用add(-5, 6, abs)时,参数x,y和f分别接收-5,6和abs函数作为输出...

2019-03-20 06:17:05 67

原创 python 可迭代对象 迭代器

可迭代对象:Iterable可以直接作用于for循环的对象统称为可迭代对象:Iterable。直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。可以使用isinstance()判断一个对象是否是Iterable对象:is...

2019-03-20 04:58:00 69

原创 tcp头部

TCP头部头部长度:一般为20字节,选项最多40字节,限制60字节。使用wireshark抓包的两个tcp头部如下,中括号表示注释,不计算大小,有选项,无载荷无选项,有载荷:16位源端口号16位说明什么?16位表明计算机最多只有2^16 =65536个端口号。范围是0-65535。注意端口0是保留端口,意思是它在TCP或者UDP传输中应该不会被用到...

2019-03-15 20:49:15 282

原创 ip地址分类

IP地址分为5类A类地址首位以0开头,1-8位为网络标识。后24位为主机标识  即网络位最低为0000 0000,网络位最高为0111 1111,转换为10进制即为0~127.  因此A类网段范围为0.0.0.0~127.0.0.0。 主机地址范围为0.0.0.0-127.255.255.255但是互联网规定: 主机地址不能全为0或全部为1。主机地址全部为0...

2019-03-14 17:35:57 83

原创 Python基础编程

1. 打印1-100之内的偶数,方法越多越好# 1、切片print(list(range(101))[::2]) #等同于[0:-1:2] 0是第一个元素,-1是最后一个元素,步长是2# 2、for循环a = []for i in range(101): if i % 2 == 0: a.append(i)print(a)2、写一个函数, 用正则...

2019-03-11 15:20:09 106

原创 块存储、文件存储、对象存储

作者:iWinter链接:https://www.zhihu.com/question/21536660/answer/40929491来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先我们先来了解一下,什么叫做块级?什么叫文件级?1.块级概念:块级是指以扇区为基础,一个或多个连续的扇区组成一个块,也叫物理块。它是在文件系统与块设备(例如:磁盘...

2019-03-07 21:01:18 110

原创 DAS、NAS、SAN 三种存储架构的比较

存储分类根据服务器类型分为:封闭系统的存储;开放系统的存储;封闭系统主要指大型机,AS400等服务器,开放系统指基于包括Windows、UNIX、Linux等操作系统的服务器;开放系统的存储分为:内置存储和外挂存储;开放系统的外挂存储根据连接的方式分为:1. 直连式存储(Direct-Attached Storage,简称DAS)2. 网络化存储(Fabric-Attached...

2019-03-07 20:04:07 357

转载 proc文件系统

/proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux内核空间和用户间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。最初开发 /proc 文件系统是为了提供有关系统中进程的信息。但是由于这个文件系统非常有用,因此内核中的很多元素也开始使用它来报告信息,或...

2019-03-06 16:22:17 64

转载 字符设备、块设备与网络设备

在Linux中,设备类型可以分为:字符设备、块设备和网络设备。1 字符设备提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,键盘、串口、调制解调器都是典型的字符设备。2 块设备应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘、软盘、CD-ROM驱动器和闪存都是典型的块设备,应用程序可以寻址磁盘上的任何位置...

2019-03-06 15:53:41 1151

原创 du还有空间 df没空间了

先du一下,查看磁盘空间:[shenjian@dev02 ~]# du -sch /16G /再试了一下df,发现结果不一样:[shenjian@dev02 ~]$ df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda2 33G 33G 33G 100% //dev/sda1 965M 30M 886M...

2019-03-06 10:09:05 90

原创 证书相关格式 pem crt key csr

证书标准X.509- 这是一种证书标准,主要定义了一个证书中应该包含哪些内容.其详情可以参考RFC5280,SSL使用的就是这种证书标准.编码格式同样的X.509证书,可能有不同的编码格式,目前有以下两种编码格式.PEM- Privacy Enhanced Mail,打开看文本格式,以"-----BEGIN..."开头, "-----END..."结尾,内容是BASE64编...

2019-03-05 15:19:32 1901

转载 docker的分层特性和存储驱动

镜像的分层特性在说docker的文件系统之前,我们需要先想清楚一个问题。我们知道docker的启动是依赖于image,docker在启动之前,需要先拉取image,然后启动。多个容器可以使用同一个image启动。那么问题来了:这些个容器是共用一个image,还是各自将这个image复制了一份,然后各自独立运行呢?我们假设每个容器都复制了一份这个image,然后各自独立运行,那么就意味着,启...

2019-03-04 16:32:59 159

原创 定制linux镜像 mkisofs

mkisofs命令用来将指定的目录与文件做成ISO 9660格式的映像文件,以供刻录光盘。http://yangfannie.com/771.htmlMondo Rescuehttps://blog.csdn.net/u012209894/article/details/52983062...

2019-03-04 13:29:50 325

原创 linux中三种time(atime,mtime,ctime)

一、关于时间戳每一个文件都有3中时间(称为时间戳timestamps),对这3种时间,很多时候容易混淆不清,因此 这里要说明下:Access time(atime):是指取用文件的时间,所谓取用,常见的操作有:使用编辑器查看文件内容,使用cat命令显示文件内容,使用cp命令把该文件(即来源文件)复制成其他文件,或者在这个文件上运用grep sed more less tail head 等命令...

2019-03-04 11:42:57 164

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