![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 80
一把青龙湾月刀
这个作者很懒,什么都没留下…
展开
-
linux数据误删恢复
本文将以zookeeper 请求日志文件删除与恢复为例进行介绍在这我们看到zk的写入日志log.100000001开始测试我们把日志文件删掉根据文件名查询文件描述符查询文件描述符,从文件描述符cp文件zk启动正常...原创 2021-07-15 10:28:29 · 118 阅读 · 0 评论 -
2021-07-01
Linux中Cache内存占用过高解决办法在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态:这里的默认显示单位是kb,我的服务器是128G内存,所以数字显得比较大。这个命令几乎是每一个使用过Linux的人必会的命令,但越是这样的命令,似乎真正明白的人越少(我是说比例越少)。一般情况下,对此命令输出的理解可以分这几个层次: 不了解。这样的人的第一反应是:天啊,内存用了好多,70个多G,可是我几乎没有运行转载 2021-07-01 19:23:08 · 82 阅读 · 0 评论 -
select、poll、epoll之间的区别
select、poll、epoll之间的区别2021-06-22 15:58·一道闪电惊天雷(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它将用户传入的数组转载 2021-07-01 16:58:28 · 3310 阅读 · 0 评论 -
Linux进程详解(二)完结
原创架构师之路2019-08-13 22:08接Linux进程详解(一)4. 进程运行程序运行时大部分进程状态为运行或睡眠。调度算法解决可以跑的运行状态(就绪和运行),剩下的不可以跑的进程就是睡眠和等待。睡眠实现对应的代码就是调用了schdule函数,唤醒则是对应的是schdule返回。一个进程等资源就会去睡,linux所有的睡眠,对应的task_struct就会挂在队列wait_queue上,当资源来了后,就会唤醒等待队列上的进程。5. 进程死亡fork执行后,就会变成2个进程返...原创 2021-06-25 11:39:12 · 405 阅读 · 0 评论 -
2021-06-07
Linux进程详解(二)完结原创架构师之路2019-08-13 22:08接Linux进程详解(一)4. 进程运行程序运行时大部分进程状态为运行或睡眠。调度算法解决可以跑的运行状态(就绪和运行),剩下的不可以跑的进程就是睡眠和等待。睡眠实现对应的代码就是调用了schdule函数,唤醒则是对应的是schdule返回。一个进程等资源就会去睡,linux所有的睡眠,对应的task_struct就会挂在队列wait_queue上,当资源来了后,就会唤醒等待队列上的进程。5. 进程死亡fork转载 2021-06-07 16:07:24 · 474 阅读 · 0 评论 -
Cannot assign requested address 记一次线上问题
问题确认了,那么就要找对应的解决方法了。“Cannot assign requested address.” 报错是因为客户端频繁连接服务器,每次连接都在很短的时间内结束,导致出现大量的TIME_WAIT,最终导致linux分配的客户端连接端口用尽,无法建立socket连接导致的。虽然socket可以正常关闭,但是端口并不是马上就释放,而是处于TIME_WAIT状态,默认等待60s后才释放。解决方法:sysctl -w net.ipv4.tcp_timestamps=1 开启对于TCP时间戳的支.原创 2021-05-28 14:32:50 · 1402 阅读 · 0 评论 -
Linux 的 OOM Killer 机制分析
Linux 的 OOM Killer 机制分析按需分配物理页面 很多情况下,一个进程会申请一块很大的内存,但只是用到其中的一小部分。为了避免内存的浪费,在分配页面时,Linux 采用的是按需分配物理页面的方式。譬如说,某个进程调用malloc()申请了一块小内存,这时内核会分配一个虚拟页面,但这个页面不会映射到实际的物理页面。 从图中可以看到,当程序首次访问这个虚拟页面时,会触发一个缺页异常 (page fault)。这时内核会分配一个物理页面,让虚拟页面映射到这个物理页面,同时.转载 2021-05-25 12:03:12 · 380 阅读 · 2 评论 -
IO多路复用的三种机制Select、Poll、Epoll
select、poll 和 epoll 都是 Linux API 提供的 IO 复用方式。一张图总结一下select,poll,epoll的区别: select poll epoll 操作方式 遍历 遍历 回调 底层实现 数组 链表 哈希表 .原创 2021-05-20 16:12:07 · 535 阅读 · 0 评论