什么是NIO? java.nio全称java non-blocking IO,是指jdk1.4 及以上版本里提供的新api(New IO),NIO提供了与标准IO不同的IO工作方式。 核心部分: Channels(通道) Buffers(缓冲区) Selectors 除此之外还有组件,像Pipe、F ...
分类:
编程语言 时间:
2017-09-24 00:33:09
阅读次数:
208
创建分区: /boot:启动分区,在生产环境中配置500M的空间。 swap:交换分区,一般大小是1.5-2倍的物理内存的空间。 /:根目录,在实验环境下全部分配,在生产环境下,根据服务器用途,可能还会对别的目录进行划分。例如:/usr、/home、/var等。 安装过程中创建用户和root密码: ...
分类:
系统相关 时间:
2017-09-23 16:18:09
阅读次数:
162
百度一面 1、介绍项目(很多技术细节,讲了很久)2、系统调用(read、write。。。)3、fork(子进程继承了父进程的什么内容。。。。)4、VFS5、虚拟内存和物理内存区别,虚拟内存管理6、一个4核CPU上面跑一个单线程的进程,线程死循环,CPU的占用率7、tcp和http的keep-aliv ...
分类:
其他好文 时间:
2017-09-16 14:44:07
阅读次数:
264
1、 查看物理内存配置 # lsdev -Cc memory 查看配置的物理内存设备,下面为其输出示例: L2cache0 Available L2 Cache mem0 Available Memory # lsattr -El mem0 输出类似如下所示: goodsize 7936 Amoun ...
分类:
其他好文 时间:
2017-09-15 22:34:14
阅读次数:
178
查询linux系统中空闲内存/内存使用状态查看/剩余内存查看 如何计算内存的使用量及空闲量 物理已用内存 = 实际已用内存 - 缓冲 - 缓存 = 24752 - 2839 - 15049 物理空闲内存 = 总物理内存 - 实际已用内存 + 缓冲 + 缓存 = 32073 - 24752 + 283 ...
分类:
系统相关 时间:
2017-09-15 19:00:10
阅读次数:
221
概述 ●我们电脑上运行的程序都是使用虚拟存储,跟物理内存根本不搭边。 ●既然虚拟内存是在磁盘上的,为什么它又运行这么好,并没有感觉卡顿?这要感谢程序的局部性! ●虚拟存储器的调度是一个操作系统必须做好的事情!不然程序就会慢的跟蜗牛一样。 ●垃圾收集器就是一个动态分配器,它自动释放这些程序不再需要的已 ...
分类:
其他好文 时间:
2017-09-15 13:50:41
阅读次数:
186
程序:通常为二进制程序放在存储媒介中(如光盘、硬盘、软盘、磁带等),以物理文件的形式存在; 进程:正在运行当中的程序,程序被触发后,执行者的权限与属性、程序的程序代码与所有数据等都会被加载到内存中,操作系统并给予这个内存单元一个标识符(PID)。 如图: 那么查看进程请使用命令:ps aux 所有的 ...
分类:
系统相关 时间:
2017-09-15 10:15:04
阅读次数:
229
添加交换分区 交换分区: swap是一种类似玉win中的虚拟内存,将一部分硬盘空间虚拟 成内存来使用,解决内存不足的问题,但是速度不会变换,快慢 取决于硬盘自身的速度,一般当物理内存耗尽时才会采用swap 实例: [root@CnBlogs ~]# fdisk /dev/sdb #分区sdb Com ...
分类:
系统相关 时间:
2017-09-14 18:58:47
阅读次数:
218
1.传统的fork()函数创建一个子进程,子进程和父进程共享正文段,复制数据段,堆,栈到子进程示意图如下: 2.Linux的fork()函数-写时复制(copy-on-write)创建一个子进程,内核只为子进程创建虚拟空间,不分配物理内存,和父进程共享物理空间,当父进程中有更改相应段的行为发生时,才 ...
分类:
系统相关 时间:
2017-09-09 22:27:09
阅读次数:
179
一,cpu,内存规划CPU:CPU不求核数多,但求主频高,Cache大,因为redis主处理模式是单进程的内存:一定要设置最大内存maxmemory参数,否则物理内存用爆了就会大量使用Swap最少预留出55%的内存,在系统极度繁忙时,如果父进程的所有Page在子进程写RDB过程中都被修改过了,就需要..
分类:
其他好文 时间:
2017-09-08 18:07:08
阅读次数:
154