作者:admin

通过jstack查找java程序CPU占用高的问题

通过jstack查找java程序CPU占用高的问题

获取导致CPU高的进程,可通过top或htop查看,例如查到pid为12094  通过 jstack -l 12094 > /tmp/common-pid-12094.txt 将现场导出到common-pid-12094.txt文件 继续查看导致12094进程cpu高的线程分别是 3067

admin admin 2019-03-11
734 0 0
CentOS 7 安装 Docker-CE 并配置阿里云加速器

CentOS 7 安装 Docker-CE 并配置阿里云加速器

环境:CentOS 7.9 64bit 官方安装文档 官方安装文档:https://docs.docker.com/install/linux/docker-ce/centos/ 卸载机器上的老版本 yum remove docker \ docker-clien

admin admin 2019-03-11
2.7K+ 1 0
nodejs安装

nodejs安装

直接从官网下载二进制包进行安装: 地址:https://nodejs.org/en/download/ 选择 Linux Binaries (x64)   安装前请卸载机器上已经存在的版本: yum remove nodejs yum remove npm   安

admin admin 2019-02-18
607 0 0
并发编程-练习题

并发编程-练习题

1、简述计算机操作系统中的“中断”的作用?         让CPU可以雨露均沾,避免某个进程长期占用CPU,导致其他进程无法进行计算操作。 2、简述计算机内存中的“内核态”和“用户态”;         内核态:由操作系统发出指令给硬件进行计算         用户态:用户态不能直接操作硬

admin admin 2018-12-03
675 0 0
selectors模块

selectors模块

一 、了解select,poll,epoll IO复用:为了解释这个名词,首先来理解下复用这个概念,复用也就是共用的意思,这样理解还是有些抽象,为此,咱们来理解下复用在通信领域的使用,在通信领域中为了充分利用网络连接的物理介质,往往在同一条网络链路上采用时分复用或频分复用的技术使其在同一链路上传输

admin admin 2018-11-22
523 0 0
IO模型比较分析

IO模型比较分析

到目前为止,已经将四个IO Model都介绍完了。 现在回过头来回答最初的那几个问题: blocking和non-blocking的区别在哪? synchronous IO和asynchronous IO的区别在哪?   先回答最简单的这个:blocking vs non-blo

admin admin 2018-11-22
498 0 0
异步IO(Asynchronous I/O)

异步IO(Asynchronous I/O)

Linux下的asynchronous IO其实用得不多,从内核2.6版本才开始引入。先看一下它的流程: 用户进程发起read操作之后,立刻就可以开始去做其它的事。而另一方面,从kernel的角度,当它受到一个asynchronous read之后,首先它会立刻返回,所以不会对用户进程产生任何

admin admin 2018-11-22
584 0 0
多路复用IO(IO multiplexing)

多路复用IO(IO multiplexing)

IO multiplexing这个词可能有点陌生,但是如果我说select/epoll,大概就都能明白了。有些地方也称这种IO方式为事件驱动IO(event driven IO)。我们都知道,select/epoll的好处就在于单个process就可以同时处理多个网络连接的IO。它的基本原理就是se

admin admin 2018-11-22
926 0 0
非阻塞IO(non-blocking IO)

非阻塞IO(non-blocking IO)

Linux下,可以通过设置socket使其变为non-blocking。当对一个non-blocking socket执行读操作时,流程是这个样子: 从图中可以看出,当用户进程发出read操作时,如果kernel中的数据还没有准备好,那么它并不会block用户进程,而是立刻返回一个error。

admin admin 2018-11-22
645 0 0
阻塞IO(blocking IO)

阻塞IO(blocking IO)

在linux中,默认情况下所有的socket都是blocking,一个典型的读操作流程大概是这样:   当用户进程调用了recvfrom这个系统调用,kernel就开始了IO的第一个阶段:准备数据。对于network io来说,很多时候数据在一开始还没有到达(比如,还没有收到一个完

admin admin 2018-11-21
579 0 0
1 8 9 10 11 12 31