318 Star 2.1K Fork 1K

OpenHarmony / kernel_liteos_a

 / 详情

【内核子系统】文件系统维测增强

已完成
需求
创建于  
2021-04-23 14:55

1
【需求描述】
增加文件打开进程内信息统计
【输入】
进程号
【处理】
遍历进程内维护的fdset
【输出】
进程当前打开的fd列表
不涉及API变更。

【验收标准】:命令行输出进程当前打开的fd列表
【平台】L1

2
【需求描述】
Pagecache内存占用统计
【输入】
文件名
【处理】
获取各个打开文件的mapping表,获取页表,进行汇总统计
【输出】
按照文件输出页面的占用统计

不涉及API变更。

【验收标准】:1)内核态内部维测接口;2)内存统计在free里呈现
【平台】L1

3
【需求描述】
Pagecache信息dump
【输入】
文件名
【处理】
根据文件名获取mapping表,获得page首指针
【输出】
所有输出page信息列表
不涉及API变更。

【验收标准】:1)内核态内部维测接口dump出所有page
【平台】L1

4
【需求描述】
Pagecache内存释放
【输入】

【处理】
获取各个打开文件的mapping表,释放空闲的内存
【输出】

不涉及API变更。

【验收标准】:

【验收标准】:内存统计在free里呈现
【平台】L1

5
【需求描述】
namecache内存占用统计
【输入】

【处理】
按照各个mount点获取使用vnode节点信息,汇总统计
【输出】
按照文件输出占用统计

不涉及API变更。

【验收标准】:1)内核态内部维测接口;2)内存统计在free里呈现
【平台】L1

6
【需求描述】
namecache信息dump
【输入】

【处理】
按照各个mount点dump使用的vnode节点信息
【输出】
vnode节点信息

不涉及API变更。

【验收标准】:内核态内部维测接口dump出所有相关vnode
【平台】L1

7
【需求描述】
namecache内存释放
【输入】

【处理】
按照各个mount点,释放空闲的内存
【输出】

不涉及API变更。

【验收标准】:内存统计在free里呈现
【平台】L1

8
【需求描述】
文件系统挂载点信息查询
【输入】
mount命令
【处理】
获取mount链表
【输出】
各个mount节点总体信息
不涉及API变更。

【验收标准】:类似linux的mount命令
【平台】L1

评论 (0)

tianmimi 创建了需求
tianmimi 关联仓库设置为OpenHarmony/kernel_liteos_a
aiyongfu 任务状态待办的 修改为开发中
aiyongfu 负责人设置为SimonLi
aiyongfu 添加协作者Denny
aiyongfu 添加了
 
SIG_Kernel
标签
aiyongfu 关联项目设置为OpenHarmony
aiyongfu 里程碑设置为IT2_release 2.2(beta2)(已删除)
aiyongfu 关联分支设置为master
aiyongfu 计划截止日期设置为2021-05-26
聂欣 添加协作者揣振中
aiyongfu 计划截止日期2021-05-26 修改为2021-06-08
SimonLi 任务状态开发中 修改为已完成
展开全部操作日志

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
1564930 dennyshen 1615514438
C
1
https://gitee.com/openharmony/kernel_liteos_a.git
git@gitee.com:openharmony/kernel_liteos_a.git
openharmony
kernel_liteos_a
kernel_liteos_a

搜索帮助