文件的抽象化表示,字节流以及字符流的文件操作等属于传统 IO 的相关内容,我们已经在前面的文章进行了较为深刻的学习了。 但是传统的 IO 流还是有很多缺陷的,尤其它的阻塞性加上磁盘读写本来就慢,会导致 CPU 使用效率大大降低。 所以,jdk 1.4 发布了 NIO 包,NIO 的文件读写设计颠覆了 ...
分类:
编程语言 时间:
2018-06-14 14:34:04
阅读次数:
163
进程管理 查看进程 查看进程: 查看进程树: top命令: 选项 d 秒数:指定top命令每隔几秒更新。默认是3秒 b: 使用批处理模式输出。一般和" n"选项合用 n 次数:指定top命令执行的次数。一般和" b"选项合用 在top命令的交互模式当中可以执行的命令: ?或h: x显示交互模式的帮助 ...
分类:
系统相关 时间:
2018-05-28 18:29:02
阅读次数:
244
一、引子 缓存有很多种解决方案,常见的是: 1.存储在内存中 : 内存缓存顾名思义直接存储在JVM内存中,JVM宕机那么内存丢失,读写速度快,但受内存大小的限制,且有丢失数据风险。 2.存储在磁盘中: 即从内存落地并序列化写入磁盘的缓存,持久化在磁盘,读写需要IO效率低,但是安全。 3.内存+磁盘组 ...
分类:
系统相关 时间:
2018-05-23 20:35:31
阅读次数:
229
1、HDFS核心概念: 块 (1)为了分摊磁盘读写开销也就是大量数据间分摊磁盘寻址开销 (2)HDFS块比普通的文件块大很多,HDFS默认块大小为64MB,普通的只有几千kb 原因:1、支持面向大规模数据存储 2、降低分布式节点的寻址开销 好处:1、支持大规模文件存储(可以将一个大的文件进行切割,放 ...
分类:
其他好文 时间:
2018-05-13 22:05:37
阅读次数:
139
emmm。。。昨天boss给了一个任务,让我用python在linux下写一个获取当前CPU使用、磁盘读写、内存使用等情况的脚本,满心欢喜的答应了,嗯嗯,开始捣鼓起来。 由于我没用过Linux系统,电脑是win7的,所以打算装双系统,开始折腾。 我没有U盘,不想太麻烦,于是选择用easybcd(万恶 ...
分类:
其他好文 时间:
2018-05-08 14:26:15
阅读次数:
150
监控io性能iostat查看磁盘情况(需要安装sysstat包)可以直接运行该命令iostat或者后面加一个1,就是动态显示。iostat1iostat和iostat1所表现出来的东西,用sar都可以体现出来,但是用iostat-x就无法使用sar体现出来iostat-xiostat-x有个非常重要的指标,%util,表示磁盘有多少时间占用cpu时间比,等待io时间占比,等待磁盘读写时间占总时间的
分类:
系统相关 时间:
2018-05-07 19:39:50
阅读次数:
254
HDFS简介: HDFS在设计时就充分考虑了实际应用环境的特点,即硬件出错在普通服务集群中是一种常态,而不是异常。 因此HDFS主要实现了以下目标: HDFS的局限: HDFS的相关概念: 块:在传统的文件系统中,为了提高磁盘读写效率,一般以数据块为单位,而不是以次节为单位。查找数据的存储位置时,通 ...
分类:
其他好文 时间:
2018-04-17 22:16:31
阅读次数:
310
Nginx模型以及介绍 一: I/O(输入输出)介绍 系统调用:应用程序通过一些接口访问内核 PIO:程序输入输出模型,CPU会参与 DMA:直接内存访问,磁盘读写过程不需要CPU参与,CPU发送指令给DMA控制器,DMA控制器用来读写磁盘到内存中再返还给应用程序 同步/异步:关注的是消息的通知机制 同步:synchronous,当要去调用一个程序执行某个操作,调用者
分类:
其他好文 时间:
2018-04-12 17:55:20
阅读次数:
184
简介 iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 语法 入门使用 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用bl ...
分类:
移动开发 时间:
2018-04-10 15:09:17
阅读次数:
218