
linux
文章平均质量分 75
5ycode
公众号5ycode,
所有内容公众号最先发布,请大家尊重原创
展开
-
redis中的IO多路复用select和epoll
基本概念I/O多路复用是一种同步I/O模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知线程进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序。多路是指网络连接,复用指的是同一个线程。I/O多路复用模型是建立在内核提供的多路分离函数select基础之上的,使用select函数可以避免同步非阻塞IO模型中轮询等待的问题。可以先了解下fd和socketlinux中的文件描述符与套接字socketredis中的使用在redis中支持四种类型的实现。根据环境的不同,include进去不同的实原创 2022-01-05 09:15:00 · 803 阅读 · 0 评论 -
linux中的文件描述符与套接字socket
基本概念文件描述符fdLinux 系统中,把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符,原创 2022-01-04 09:15:00 · 2951 阅读 · 1 评论 -
elasticsearch安装
前置说明elasticsearch-7.10centos7依赖jdk11必须使用非root账户启动创建用户# 添加组appusergroupadd appuser # 添加用户appuser,并加入主组appuser,又归属于rootuseradd -s /bin/sh -g appuser -G root appuser # 修改appuser密码passwd appuser 密码 yxkong下载解压https://artifacts.elastic.co/downloads/elas原创 2021-08-08 12:09:13 · 255 阅读 · 0 评论 -
常用linux命令
ps 命令用来列出系统中当前运行的那些进程# 查找对应程序的进程ps -ef|grep mysql# 将所有的程序显示出来ps auxpstree 命令以树状图显示进程间的关系# 常用与统计当前系统有多少线程在运行,系统慢,io较高时使用,可以看哪个程序开启的线程多pstree -p |wc -lpstree -p 进程号 |wc -lulimit 为进程及其子进程的资源使用设置限制如果log中出现无法创建线程的异常,可以查看下,一般appuser的默认值都不高# 查看资源限制sh-原创 2021-08-07 15:31:48 · 440 阅读 · 0 评论 -
linux的cgroups详解
引子最近在研究k8s,学习到容器的一些知识。了解到docker的核心原理:利用linux namespace 隔离资源;利用cgroups 限制资源的使用;利用chroot 改变进程的根目录到指定的目录;我来详细的了解下cgroups。物理机是4C8G 首先看下操作的系统版本[root@dev215 ~]# cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)基本概念Cgroups全称为:linux Control Group,crgro原创 2021-07-07 19:14:20 · 2227 阅读 · 1 评论 -
一次系统宕机认识系统日志
今天开发小伙伴给我说,哥,你帮我看下吧,系统无缘无故的宕机了。之前跑了一个多月好好的。我问了下这台机器的配置是啥?虚拟机:1核2Gjvm配置:xms:1gxmx:1g我就开始着手查看监控指标怎么样? 监控系统这两天在升级,暂时看不了; 开发反馈,load在1左右,cpu高峰也就80%,我先信了。现场有无保留(堆栈信息)? 没有OOM的输出gc日志有没有? 有,gc看着都正常jvm的errorFile呢?没有配置。好吧。这些都没有咋排原创 2021-06-08 19:04:32 · 7469 阅读 · 0 评论 -
一文读懂零拷贝
什么是零拷贝?零拷贝描述的是cpu不参与执行从一个存储区域到另一个存储区域的数据拷贝任务;避免让CPU做大量的数据拷贝任务,将cpu解脱出来专注于别的事,降低cpu在数据拷贝中的使用率。零拷贝的目的尽可能少的利用cpu来完成操作;尽可能减少数据的读写过程;利用零拷贝的组件kafkanettyrocketMqnginx基本上有文件和网络交互的为了效率都会用到基本概念DMA:直接内存访问(Direct Memory Access)DMA允许外设设备和内存存储器之间直接进行IO数据传输,其过程不需要CPU的参与缓原创 2021-05-08 11:17:28 · 530 阅读 · 1 评论 -
zookeeper集群搭建
前置条件添加host映射可省略下载zookeeper安装包并解压配置zoocfg文件创建myid节点文件启动集群指定使用的jdk版本查看集群状态添加自动启动前置条件已有服务器并安装好jdk1.8 192.168.18.7 192.168.18.22 192.168.18.23添加host映射(可省略)vim /etc/hosts192.168.18.7 dev7192.原创 2017-12-06 14:33:23 · 264 阅读 · 0 评论 -
centos6.5 jdk安装
“`解压jdk-8u131-linux-x64.tar.gz包到 /usr/local/java/jdk1.8.0_131tar -zxvf jdk-8u131-linux-x64.tar.gz配置环境变量vim /etc/profile export JAVA_HOME=/usr/local/java/jdk1.8.0_131 export CLASSPATH=.:JAVAHOME/jre/原创 2017-12-06 14:29:42 · 143 阅读 · 0 评论 -
mysql gtid模式主从复制搭建
配置前提主库1921681822配置从库1921681823配置重启主从数据在主库上创建复制用户启动从库上的复制线程查看跳过指定事务配置前提要在MySQL 5.6中使用复制功能,其服务配置段[mysqld]中于少应该定义如下选项: - binlog-format:二进制日志的格式,有row、statement和mixed几种类型; - 需要注意的是:当设置隔离级别为REA原创 2017-12-11 18:32:30 · 502 阅读 · 0 评论 -
centos rpm方式安装mysql
卸载原有的mysql下载安装自定义目录修改配置文件初始化数据库启动数据库服务登录并修改密码开启远程访问设置开机启动原创 2017-12-11 18:31:01 · 928 阅读 · 0 评论