免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: bleem1998
打印 上一主题 下一主题

怎样实时监视硬盘的读写? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-10-14 10:55 |只看该作者

怎样实时监视硬盘的读写?

在linux下有一些软件可以监视系统,如gkrellm。估计你自己的发行版上就带得有。

论坛徽章:
0
12 [报告]
发表于 2005-10-14 11:00 |只看该作者

怎样实时监视硬盘的读写?

我看还是把硬盘灯修好吧!!

论坛徽章:
0
13 [报告]
发表于 2005-10-14 11:03 |只看该作者

怎样实时监视硬盘的读写?

写个硬盘中断处理程序,哈哈,昨天刚学的

论坛徽章:
0
14 [报告]
发表于 2005-10-14 11:06 |只看该作者

怎样实时监视硬盘的读写?

亲一个
thanks you very much!!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
15 [报告]
发表于 2005-10-14 11:06 |只看该作者

怎样实时监视硬盘的读写?

原帖由 "bleem1998" 发表:
亲一个
thanks you very much!!


你还有这个爱好.

论坛徽章:
0
16 [报告]
发表于 2005-10-14 11:18 |只看该作者

怎样实时监视硬盘的读写?

[quote]原帖由 "xiaonanln"]写个硬盘中断处理程序,哈哈,昨天刚学的[/quote 发表:


怎么写呢?
思路是怎样的?

论坛徽章:
0
17 [报告]
发表于 2005-10-14 11:23 |只看该作者

怎样实时监视硬盘的读写?

[quote]原帖由 "kj501"]在linux下有一些软件可以监视系统,如gkrellm。估计你自己的发行版上就带得有。[/quote 发表:


好用是好用
可惜不开源阿老大。。。

看了看他的主页
Linux的版本是读取/proc文件系统
我的gkrellm打开了这些文件
不知道他是不是不停的轮询这些文件

  1. lrwx------  1 root root 64 Oct 14 11:21 0 ->; /dev/pts/1
  2. lrwx------  1 root root 64 Oct 14 11:21 1 ->; /dev/pts/1
  3. lrwx------  1 root root 64 Oct 14 11:21 10 ->; socket:[48519]
  4. lrwx------  1 root root 64 Oct 14 11:21 11 ->; socket:[21919]
  5. lrwx------  1 root root 64 Oct 14 11:21 12 ->; socket:[21921]
  6. lrwx------  1 root root 64 Oct 14 11:21 13 ->; socket:[21925]
  7. lr-x------  1 root root 64 Oct 14 11:21 14 ->; /proc/stat
  8. lr-x------  1 root root 64 Oct 14 11:21 15 ->; /proc/net/route
  9. lrwx------  1 root root 64 Oct 14 11:21 2 ->; /dev/pts/1
  10. lrwx------  1 root root 64 Oct 14 11:21 3 ->; socket:[48485]
  11. lr-x------  1 root root 64 Oct 14 11:21 4 ->; pipe:[48487]
  12. l-wx------  1 root root 64 Oct 14 11:21 5 ->; pipe:[48487]
  13. lr-x------  1 root root 64 Oct 14 11:21 6 ->; /proc/diskstats
  14. lr-x------  1 root root 64 Oct 14 11:21 7 ->; /proc/net/dev
  15. lr-x------  1 root root 64 Oct 14 11:21 8 ->; /proc/vmstat
  16. lrwx------  1 root root 64 Oct 14 11:21 9 ->; /root/.gkrellm2/lock_:0.0
复制代码

论坛徽章:
0
18 [报告]
发表于 2005-10-14 11:51 |只看该作者

怎样实时监视硬盘的读写?

阿。。。
没错啦
他就是简单的轮询这些文件
默认是10次/秒

软件有两个不足
不开源
不是悬浮窗
但依然是款不错的软件
谢谢kj501的推荐

论坛徽章:
0
19 [报告]
发表于 2005-10-14 12:32 |只看该作者

怎样实时监视硬盘的读写?

for linux-2.6.13-1.1526_FC4

1. syscall to buffer_header:

syscall_table.S :: sys_call_table ->; read_write.c :: sys_write( ) ->; read_write.c :: vfs_write( ) ->; ext3/file.c :: file->;f_op->;write( ) == read_write.c :: do_sync_write( ) ->; ext3/file.c :: filp->;f_op->;aio_write( ) == ext3_file_write -->; filemap.c :: generic_file_aio_write( ) ->; filemapc :: __generic_file_aio_write_noblock( ) ->; filemap.c :: generic_file_buffered_write( ) ->; ext3/inode.c :: a_ops->;commit_write( ) == ext3/inode.c :: ext3_writeback_commit_write( ) ->; buffer.c
:: generic_commit_write( ) ->; buffer.c :: __block_commit_write( ) ->; buffer.c :: mark_buffer_dirty( ) ->; page-writeback.c :: __set_page_dirty_nobuffers( ) ->; fs-writeback.c :: __mark_inode_dirty( )

2. buffer_header to block layer

ext3/fsync.c :: ext3_sync_file( ) ->; fs-writeback.c :: sync_inode( ) ->; fs-writeback.c :: __writeback_single_inode( ) ->; fs-writeback.c :: __sync_single_inode(
) ->; page-writeback.c :: do_writepages( ) ->; mpage.h :: generic_writepages( ) ->; mpage.c :: mpage_writepages( ) ->; a_ops->;writepage( ) == ext3_ordered_writepage( ) ->; buffer.c :: block_write_full_page( ) ->; buffer.c :: __block_write_full_page( ) ->; buffer.c :: submit_bh( ) ->; ll_rw_blk.c :: submit_bio( ) ->; ll_rw_blk.c :: generic_make_request( )

The success/failure status of the request, along with notification of completion, is delivered asynchronously through the bio->;bi_end_io function, which is bio->;bi_end_io = end_bio_bh_io_sync( ) of buffer.c

3. block layer to IDE layer
回头再补上吧

论坛徽章:
0
20 [报告]
发表于 2005-10-14 12:51 |只看该作者

怎样实时监视硬盘的读写?

厉害了。。。。
请问是怎样得到的啊
能给个简单的介绍吗
各个函数都是做什么的呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP