社区
Linux/Unix社区
帖子详情
请问kswapd是做什么的?
basketzh
2003-08-21 09:41:48
我看了一下函数,知道它大概就是释放一些空间以减轻内存压力的,不知我这样说对不对。
我看书上说当内存中dentry 过多,空间不够用的时候,就启动这样线程LRU链表表尾开始释放若干dentry,那这个线程是什么呢?是不是就是调用的kswapd函数进行这项操作的呢?
迷茫中,请指教。
...全文
161
1
打赏
收藏
请问kswapd是做什么的?
我看了一下函数,知道它大概就是释放一些空间以减轻内存压力的,不知我这样说对不对。 我看书上说当内存中dentry 过多,空间不够用的时候,就启动这样线程LRU链表表尾开始释放若干dentry,那这个线程是什么呢?是不是就是调用的kswapd函数进行这项操作的呢? 迷茫中,请指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CoolQ
2003-08-21
打赏
举报
回复
系统每过一定时间就会唤醒kswapd,看看内存是否紧张,如果不紧张,则睡眠,如果紧张,就根据你上边说的算法将一部分内存空间交换到交换空间里,腾出一部分内存空间。
Linux中的交换进程k
swap
d代码分析.pdf
Linux中的交换进程k
swap
d代码分析.pdf
k
swap
d0进程占用CPU非常高--解决方案.docx
异常进场占用cpu过高
linux vps服务器进程k
swap
d0与events/0消耗大量CPU的问题
今天下午网站宕了两次机,发工单给阿里云,发现原因是服务器的CPU 100%了。 重启服务器后,使用 top 命令看看是哪些进程消耗那么大的 CPU 使用。盯了有好十几分钟,主要消耗 CPU 的进程有两个,一个是 mysql,另一个是 apache。下面的图可以看到,mysql 占用了很大部分的 CPU 使用。apache 单个进程虽然占得不多,但有不少个 apache 进程同时存在,也消耗了不少 CPU 的使用。 当然,这些不足以让服务器的 CPU 直接跑满挂掉,后来发现了两个大家伙: 当 mysql 的 CPU 消耗降下来之后,出现了两个奇怪的进程:k
swap
d0 和 events/0。
Linux多线程编程技术
2.1 内核线程 Linux 内核可以看作一个服务进程(管理软硬件资源,响应用户进程的种种合理以及不合理的请求)。内核需要多个执行流并行,为了防止可能的阻塞,多线程化是必要 的。内核线程就是内核的分身,一个分身可以处理一件特定事情。Linux内核使用内核线程来将内核分成几个功能模块,像k
swap
d、kflushd等, 这在处理异步事件如异步IO时特别有用。内核线程的使用是廉价的,唯一使用的资源就是内核栈和上下文切换时保存寄存器的空间。支持多线程的内核叫
做
多线程 内核(Multi-Threads kernel )。内核线程的调度由内核负责,一个内核线程处于阻塞状态时不影响其他的内核线程,因为其是调度的基本单位。这与用户线程是不一样的。
canaryfy:Linux文件读取监视器
金丝雀 通过Thinkst Applied Research 概述 Canaryfy是一个示例Linux文件读取监视器。 它单个文件或目录中的文件,并在发生读取时触发 。 它依靠inotify(7)API触发文件读取。 建造 运行make ,它将编译为canaryfy二进制文件。 要获取搜索低PID的版本, -DLOWPID在Makefile中用-DLOWPID取消对DEFINES行的注释。 安装 将二进制文件移到意外位置(例如/var/lib/mailmain/bin/bouncer )。 执行 canaryfy
[
,]其中 process_name将显示在ps列表中。 例如“ [k
swap
d1]” dns_canarytoken是从一个新的令牌 。 path是文件或目录的完整路径
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章