自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

9线艺术家的博客

The best time to plane a tree is 20 years ago. The second-best time is now. --Dambisa Moyo 《dead aid》

  • 博客(51)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux系统监测常用指标与对应命令

【代码】linux系统监测常用指标与对应命令。

2022-09-04 00:45:00 160 1

原创 云计算-虚拟化

这种实现方法源自unix的chroot命令,它将进程隔离在unix的全局文件系统的一个子目录内(改变顶层目录“/”)。硬件虚拟化由虚拟机管理程序以多种方式实现,每当它试图访问硬件时,这些硬件虚拟化技术会给访客机OS增加系统开销:命令必须由虚拟设备翻译为物理设备。鉴于实现方式和工作负载,一般倾向于硬件辅助虚拟化,而假如访客机OS支持,半虚拟化通常用来提高一些工作负载的性能。看下来云环境其实能实际调整的比较有限,更多的是对虚拟化类型的理解,这块可能需要再去深入了解一下。...

2022-08-31 03:15:00 244

原创 网络观察方法

书中大篇幅的谈到用dtrace来做各种探针检测,但是dtrace还是有点学习成本,暂且先放着了,不过提到的一些概念倒是可以记录一下。发出一系列数据包实验性的探测到一个主机当前的路由。跟踪套接字相关的系统调用并检查其使用的选项。按进程ID列出包括套接字细节在内的打开的文件。按主机(嗅探)总结网络接口吞吐量。NFS服务器和客户机统计信息。...

2022-08-28 02:45:00 414

原创 网络性能调优

安全时tcp_tw_reuse可调参数能重利用一个TIME-WAIT会话,这使得两个主机间有更高的连接率,如web服务器和数据库服务器之间,而且不会达到16b的TIME-WAIT会话临时端口极限。可调参数用sysctl命令查看和设置,并写入到/etc/sysctl.conf;也能在/proc/sys/net下读写。...

2022-08-28 02:15:00 109

原创 网络性能概述

外部网络组件如交换机和路由器也会利用缓冲提高它们的吞吐量,但如果包长时间在队列中,会导致被称为缓存膨胀的问题,这会引发主机中的TCP阻塞避免会限制性能,linux3.x内核解决了该问题(包括字节队列极限,CoDel队列管理,TCP微队列)早期内核仅使用一个队列,容易受到SYN洪水攻击(DoS攻击的一种,从伪造的IP地址发送大量的SYN包到TCP侦听端口),会在TCP等待完成握手时填满积压队列,进而阻止真实的客户连接。网络协议具有不同的性能特性,源自初始的协议设计、扩展,或者软硬件的特殊处理。...

2022-08-06 00:00:00 450

原创 磁盘的观测

延时分析:rrqm/s: 每秒合并放入驱动请求队列的读请求数wrqm/s:每秒合并放入驱动请求队列的写请求数r/s:每秒发给磁盘设备的读请求数w/s:每秒发给磁盘设备的写请求数rkB/s:每秒从磁盘设备读取的KB数wkB/s:每秒向磁盘设备写入的KB数avgrq-sz:平均请求大小,单位为扇区(512B)avgqu-sz:在驱动请求队列和在设备中活跃的平均请求数await:平均I/O响应时间,包括在驱动请求队列里等待和设备的I/O响应时间(ms)r_await:同wait,仅针对

2022-07-09 00:45:00 158

原创 磁盘的架构

只把磁盘外侧的磁道用来服务负载,剩下的部分不用或者留给地吞吐量的负载(归档)。 磁盘磁道长度各不相同,磁盘中心区域的磁道较短,而外侧磁道较长,相比固定的每磁道扇区数(和位数),由于物理上较长磁道能够写入更多的扇区,扇区分区(又称为多区域记录)增加了扇区个数。因为旋转速度一定较长的外侧磁道比内侧磁道能够带来更高的吞吐量 一种标准,高级格式 Advanced Format,以支持更大的扇区大小,特指4KB。磁盘共有的一个部件,是一小块内存RAM,用来缓存读取的结果和缓冲要写入的数据。该内存允许I/O(命令

2022-07-02 03:15:00 157

原创 磁盘相关概述

虚拟磁盘 存储设备的模拟;系统角度是一块物理磁盘,但实际可能由多块磁盘组成传输总线 用来通信的物理总线,包括数据传输(I/O)以及其它磁盘命令扇区 磁盘上的一个存储块,通常是512BI/O 对于磁盘,严格的说仅仅包括读和写,而不包括其它磁盘命令。I/O至少由方向(读或写)、磁盘地址(位置)和大小(字节数)组成磁盘命令 除读写外,磁盘还会被指派执行其它非数据传输的命令(例如缓存写回)吞吐量 对于磁盘而言,吞吐量常指当前数据传输速率,单位是B/s带宽 存储传输或者控制器能够达到的最大数据传输速率

2022-06-25 00:00:00 359

原创 文件系统观测方法及调优

延时分析观测位置优点缺点应用程序应用程序上的反应更直观不同的应用程序以及不同的软件版本要使用不同的技术系统调用接口接口资料多,可通过系统工具和静态跟踪进行观察系统调用捕捉所有类型的文件系统,包括非存储型文件系统(统计、套接字),除非能过滤,否则会造成干扰。此外,一个文件系统函数可能有多个系统调用(如读就有read(),pread(),read64()等),所有这些都需要测量VFS所有文件系统通用的标准接口,操作系统操作和调用一一对应VFS跟踪所有类型的文件系统

2022-06-05 10:56:03 79

原创 文件系统架构

文件系统I/O栈从系统调用直接调用磁盘设备子系统的是裸I/O;穿过VFS和文件系统的是文件系统I/O,包括绕过了文件系统缓存的直接I/O;VFS虚拟文件系统接口 virtual file system interface 给不同类型的文件系统提供了一个通用的接口。早起文件系统模型逻辑上吧VFS分为两个接口:VFS和vnode, VFS包括了文件系统界别的操作,如挂载/卸载,vnode接口包括了VFS inode(vnode)文件操作,如打开、关闭、读取和写入。文件系统缓存linux缓冲区

2022-05-20 23:45:00 782

原创 文件系统概述

术语文件系统:一种把数据组织成文件和目录的存储方式,提供基于文件的存取接口,通过文件权限控制访问。另外还包括一些表示设备、套接字和管道的特殊文件类型,以及包含文件访问时间戳的元数据文件系统缓存:主存(通常是DRAM)的一块区域,用来缓存文件系统的内容,可能包含各种数据和元数据操作: 对文件系统的请求,主要包括read()、write()、open()、close()、stat()、mkdir()及其他操作I/O:文件系统I/O有多种定义,此处仅指直接读写(执行I/O)的操作,包括read()、wr

2022-05-15 00:15:00 987

原创 内存的调优

最重要的内存调优是保证应用程序保留在主存中,并且避免换页和交换经常发生。调优的主要路线:内核可调参数配置大页面分配器资源控制内核可调参数linux可以通过sysctl设置多种可调参数,内核源码中有相关参数的介绍,具体可以参考一下两个地址:vm.txt/proc/sys两个地址是一回事,可能vm.tx是以前的页面,不够美观,第二主要应该是更美观一点吧,谁知道呢,反正内核官网我是没找到第一的入口,另外源码中的文档我更没弄明白是怎么看相比较设置参数,可能先要查看现有的配置是什么情况,s

2022-05-06 00:15:00 377

原创 内存的观测

这个标题可能不是很准确,性能之巅这本书最重要的其实是要让读者掌握一些方法论。方法论其实还是很重要,但是看着着实是有些累。

2022-05-05 00:15:00 116

原创 内存架构相关

又到了经典的看不动的节点,疲劳期来了硬件内存硬件包括主存、总线、CPU缓存和MMU(内存管理单元)。对于这个硬件的划分我更倾向于是内存涉及到这些组件,不然多少和我理解的计算机结构有点出入,但这个不重要延时 主存的访问时间可以用CAS(列地址控制器)计量:从发送需要读取的地址(列)给一个内存模块,到数据可以被读取之间的时间。这个数值取决于内存类型(DDR3大约是3ns)。对于内存I/O传输,内存总线(如64b宽)为了传输一个缓存行(64B宽)会发生多次此类延时。主存架构UMA下图所示为普通双处

2022-05-02 23:15:00 479

原创 CPU调优方向

对于CPU而言,最大的性能收益往往源于排除不必要的工作。原著的这句话太对了,这个简直是调优的金科玉律。其实我很想在这里吐槽两句工作,但我还是忍住了,没这个必要,不知道这算不算成长🐶调优的具体事项——可用的选项以及设置成什么——取决于处理器类型、操作系统版本和期望的任务。编译器选项编译器及其提供的优化代码选项,对CPU性能有很大影响。一般选项包括了 编译位数64或32 以及 优化级别调度优先级和调度类命令简述nice调整进程优先级 -20 (most favorable

2022-05-01 23:45:00 348

原创 内存相关概念

概述系统主存存储应用程序和内核指令,包括它们的工作数据以及文件系统缓存;主存填满后,系统可能会在主存和磁盘这些存储设备交换数据,该过程缓慢严重影响性能;系统可能种植内存占用量最多的进程;分配和释放内存,以及管理内存地址空间映射也会造成CPU开销;对于多路处理器架构的系统,由于连接到本地CPU的内存相对于远程CPU访问时延时更低,内存本地性也是性能的影响因素;相关术语其实也没啥意思,就当抄写一遍留个印象主存 物理内存,描述计算机的高速数据存储区域,通常是动态随机访问内存(DRAM)虚拟

2022-05-01 23:45:00 120

原创 CPU观测

处理器 插到系统插槽或者处理器板上的物理芯片,以核或着硬件线程的方式包含了一块或者多块CPU核 一颗多核处理器上的一个独立CPU实例。核的使用是处理器扩展的一种方式,又称为芯片级多处理(chip-level multiprocessing ,CMP)硬件线程 一种支持在一个核上同时执行多个线程(包括intel的超线程技术)的CPU架构,每个线程是一个独立的CPU实例。CPU指令 单个CPU操作,来源于它的指令集。指令用于算数操作、内存I/O、逻辑控制逻辑CPU...

2022-04-29 23:45:00 251

原创 Linux观测来源

性能之巅类型来源进程级计数器/proc系统级计数器/proc, /sys设备驱动和调试信息/sys进程级跟踪ptrace uprobes性能计数器perf_event网络追踪libpcap进程级延时指标延时核算系统级跟踪tracepoints, kprobes, ftrace/proc提供内核统计信息的文件系统接口,其中以进程ID命名的目录代表的就是该进程,其它的文件提供系统级别的统计数据。/proc由内核动态创建,在

2022-04-11 21:04:37 187

原创 计算机组成原理自学笔记(十一)

指令周期的数据流1)取指周期数据流PC 提供下一条要取的那条指令的地址;需要访问存储器,存储器所需要的地址需要保存在MAR当中,数据保存在MDR;取回的指令保存在IR当中;所有的操作都是由CU来控制1)间址周期数据流...

2022-04-11 21:02:39 583

原创 常用正则表达式

手机号参考标准String reg="(((13)|(15)|(17)|(18))[0-9]{9})|(((14[01456789])|(16[0256789])|(19[012356789]))[0-9]{8})";

2021-07-27 14:56:15 42

原创 linux常用命令

切换命令至后台运行: 常用启动进程并后台执行 【参考】:#nohup放在命令的开头,表示不挂起(no hang up)所以关闭终端或者退出某个账号,进程也继续保持运行状态,一般配合&符号一起使用nohup a_command &若直接执行则可通过以下步骤调整:#ctrl + z 切换至后台并暂停ctrl z#jobs -l 查看后台运行进程jobs -l#获取需要的进程编号 [1]+ Stopped ...即 编号1 执行bg命令调整至后台运行bg %1#fg %n.

2021-05-18 18:04:23 45

原创 计算机组成原理自学笔记(十)

控制单元要完成指令解释的全部过程,包括把指令从内存单元当中取出、分析指令、执行指令、写回结果。指令周期指令周期是指从取出一条指令开始,一直到这条指令执行结束所需要的全部时间;或者是解释一条指令的全部时间。(所谓解释一条指令包括了取值、分析、执行等等过程)完成一条指令:需要把指令从内存单元当中取出,放入CPU的IR寄存器,需要对指令的操作码部分进行分析,需要对寻址方式进行分析,这些就是取指和分析部分,这两部分可以放在一起当做取值阶段;另外就是执行指令,执行指令包括完成指令要求的全部运算,该部分我们称为执

2021-03-03 22:17:49 391

原创 计算机组成原理自学笔记(九)

高级语言编写的程序必须经过编译程序和汇编程序的编译和汇编以后,变成由机器语言构成的程序才能够在机器硬件上执行。指令系统是计算机系统软硬件交界面的最重要的组成部分,由机器指令构成的机器语言程序,要在计算机硬件上进行执行,每一条指令要由CPU从内存当中取出、分析、执行并进行结果的写回。CPU的结构和功能CPU的结构指令周期指令流水中断系统 CPU的结构CPU的功能CPU由运算器和控制器两部分构成,故cpu既包括控制器的功能,又包括控制器的功能控制器的功能运算器的功能实现算术运算和逻

2021-02-01 22:20:43 1035 1

原创 计算机组成原理自学笔记(八)

伢儿哦,寻址方式怎么这么多,快搞烦了。还有个有意思的现象,不晓得是不是CSDN的虚拟用户,最近竟然有人关注这几篇笔记…之所以设置成对粉丝可见,主要是我觉得完全公开吧,怕别人看到后嫌弃,不公开吧,我又安奈不住内心那蠢蠢欲动的表现欲,果真是拧巴。这篇先开个头,这会儿突然不想整理了,去豆瓣逛逛……...

2021-01-23 12:14:13 129

原创 计算机组成原理自学笔记(七)

少啰嗦,开干为什么在指令当中要设置多种类型的寻址方式?寻址方式确定本条指令的操作数地址,或者是下一条要执行的执行地址;即如何找到指令或数据的地址。指令寻址1) 顺序寻址:取完一条指令之后,顺序的取下一条指令;由于指令的地址是保存在PC当中,那么取完当前指令,为了取下一条指令就要把PC的内容加上1送到PC当中(PC) + 1 —> PC“+ 1"是不是在任何一台计算机(指令集)当中都是"PC + 1”?如果内存单元的编址单位是字节,每一条指令的长度是32位(4个字节),那么顺序.

2021-01-14 22:35:56 1350

原创 计算机组成原理自学笔记(六)

坦率的讲B站上刘宏伟老师15年的哈工大计算机组成原理网络课程刷完有段时间了,尴尬的是到现在几乎也忘完了。期间看到一般的时候觉得有必要边学边写一下学习笔记,但是学习笔记落后观看进度太多,加上中间断断续续,这个学习笔记基本上是要烂尾的节奏了。本来后续也草草的刷了一遍操作系统的课程,这个就更尴尬了……鉴于此我不得不调整一下这些学习笔记的性质了,就当作复习的二刷笔记吧。虽然温故而知新,但是不能搁这儿死循环,后续还是要给当初的设想一个交代。 很显然,书接上文是有点不可能了。之所以想系统的刷这门课程,主要还是日常.

2021-01-05 23:47:13 736

原创 计算机组成原理自学笔记(五)

学习是个反人类的东西么?感觉是的。毕竟这是个学习笔记,还是专心聊学习吧。概述 1.分散连接:每个设备都有专门的控制电路,这些控制电路甚至和CPU的控制电路设计在一起紧耦合,这个时候增加和删除外部设备都很难,但是当时外部设备数量少,计算机数量少,因而这种设计方式可行。此时外部设备和主机之间的连接主要是采用***程序查询方式***。CPU和I/O设备串行工作,I/O进行数据输入输出的时候,CPU必须运行相应的程序或者处于停等状态。 2.接口模块和DMA阶段:I/O接口 和 DMA控制器 与CPU相

2020-10-24 12:13:18 245

原创 计算机组成原理自学笔记(四)

时隔几个星期又来整理一篇,过于断断续续,还是要积极向上一些的好。存储器主存的基本组成:主存和cpu的联系:cpu和主存的连接线分为三类:数据总线:完成cpu和主存之间的信息传输,直接连在MDR寄存器上(双向,可读入或写出)地址总线:连接在MAR寄存器和主存之间,给出了要访问的内存单元的地址空间(单向,从cpu送到主存)控制总线:读出/写入,单向主存中存储单元地址的分配:(存储单元:存放一串二进制代码存储字:存储单元中二进制代码的组合)存储字长:存储单元中二进制代码的位数假设:

2020-09-05 14:56:11 168

原创 计算机组成原理自学笔记(三)

两周前算是把这个哈工大的mooc给看完了,算是粗略的过了一遍。看到有朋友在学一些新的技术,感觉自己还是落后很多,自我安慰一下按照自己的节奏来吧,反正这些基础债无论如何还是要还。组成原理结束后打算去看下操作系统,数据结构和算法还要再做一点心理建设再往后放放吧。持续学习还是很难坚持,就算断断续续也总比不做强一点,心理建设玩了,开干吧。总线通信控制解决通信双方协调配合问题总线传输周期主设备与从设备完成一次完整并且可靠的通信所需要的时间申请分配阶段: 主模块申请总线仲裁决定寻址阶段: 主模块向从模.

2020-08-15 12:48:47 195

原创 计算机组成原理自学笔记(二)

今天格外的困…总线信号的公共传输线总线是连接各个部件的信息传输线,是各个部件共享的传输介质为什么要用总线:设备需要相互连接以便数据指令传输,若设备间两两相互连接,连接设备过多则耗费成本高接口占用空间巨大不便于扩展,若两两连接,新加设备需要有接口与之匹配各部件都连接到总线上,使用总线的一对设备利用总线传输;任何时刻只有一对设备使用总线,其他设备则需要等待正在使用的设备释放总线。传输方式串行:结构简单并行:需要处理电子信号干扰使发送频率受限速度取决于最慢的一条线串行

2020-07-25 13:42:41 180

原创 计算机组成原理自学笔记(一)

先给B站站个台?也许是行业特性,不管是主动还是被动,码农总归是要学习的,就算你不学习,各大机构公众号也会制造各种焦虑让你去学习。作为底层群众能从事的职业,抛开其他因素,只看薪资的话,不管是入门起薪还是行业平准薪资都算不错了,从而导致很多人都投入到IT行业成为一名码农。就如同那个淘金的故事,众人都蜂拥投入到淘金大军中,最后这些淘金大军有没有淘到金子发家致富不知道,但是摆渡众人去对岸金矿的船夫是挣钱了。类比一下,各大培训机构和技术公众号一边鼓吹大厂高薪,一边面试碾压,一边技术迭代,一边中年危机,着实让人焦虑.

2020-07-19 13:10:23 266

原创 docker-compose搭建eureka集群

参考了一些文章:https://www.liangzl.com/get-article-detail-150836.html还有几篇忘了,此篇仅当个人记录在win10家庭版上装了docker很长时间了,但是一直都没怎么用,最近一次是为了帮朋友做个C++的作业题,为了验证一下作业题对不对,不想安装组件就用docker拉了一个centos7(平时不会用到C++而且我也不会),vitrualbox默认分配的是1C2G的资源,那个作业题好像是个递归把容器跑挂了。扯远了,书归正传。首先是eureka工.

2020-07-11 12:22:52 512

原创 ZipOutputStream压缩(NIO)

package com.murong.ecp.app;import com.yuangou.ecp.bp.core.common.yglog4j.Logger;import org.apache.axis.utils.StringUtils;import java.io.*;import java.nio.channels.Channels;import java.nio.channels.FileChannel;import java.nio.channels.WritableByteC.

2020-05-12 15:55:19 623

原创 golang学习笔记-小试OOP

先上图

2020-04-24 15:36:25 138

原创 golang学习笔记struct-接口

本想配个图,懒得找了还是得配一个嗯,的确是跟风学的golanggolang的接口同样没有显示的申明字段,只要实现了接口的方法(实现类型的方法定义与接口完全一致)即为实现该接口...

2020-04-24 13:57:41 290

原创 golang学习笔记struct-继承

package mainimport ( "fmt")func main() {}

2020-04-22 20:55:04 319 1

原创 golang学习笔记-struct方法

嗯,要警惕负能量,要热爱学习,怎么能一谈到学习就是负能量的话,要给自己打鸡血方法是作用在指定类型上package mainimport "fmt"tyep Person struct { Name string}//func (绑定的类型) 方法名(参数列表) 返回值列表func (p Person) printName() { //此处的p与其他语言(java)中的th...

2020-04-07 10:35:25 194

原创 golang学习笔记-struct

在放弃的边缘打滚……等学完了估计也就忘完了,刚看到之前的笔记发现都陌生得不行,而且之前还有一个有疑问的点说要记录一下,间隔时间长了都忘记是什么了。虽然markdown很潮流但是也用的非常少,所以还是切换到md模式来记录下,顺便唤起md的记忆struct 结构体基础概念struct 可以看成是golang中的类,是golang面向对象的体现package mainimport (...

2020-04-02 22:07:58 132

原创 golang学习笔记——map

间隔时间越来越长说明工作越来越忙,忙到空闲时间不想学习……前面学的已然忘记了,还没入门就快要放弃了package mainimport ( "fmt")func main() { //map定义方式 map[键类型]值类型 var myMap map[string]string //通过 make 声明 myMap = make(...

2020-03-24 18:30:07 167

原创 golang学习笔记——数组与切片

数组:*go中数组是值类型,数组作为参数时是进行的值拷贝数组创建方式:package mainimport "fmt"func main() { //数组定义方式 //数组的长度必须为数值常量 var arr [3]int //var i int = 0 //var ai [i]int arr[0] = 1 arr[1] ...

2020-03-06 18:14:03 134

jmx tool jar 备用

jmx tool jar 备用

2022-08-30

mrcrowl.easy-less-1.7.2.zip

编译后easy-less插件

2021-03-25

windows配置mysql5.7的字符集为utf8mb4 ----my.ini

版本:mysql5.7 环境:windows 备注:配置mysql的字符集为utf8mb4 *为了解决mysql乱码参考了几个博客,只能在此鸣谢一下所有提供有价值的博客作者,此文件就上传备份一下

2020-02-26

空空如也

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

TA关注的人

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