怎样下95065.zipwin7下文件共享

& Linux下如何知道文件被那个进程写
Linux下如何知道文件被那个进程写
原创文章,转载请注明: 转载自
本文链接地址:
晚上朔海同学问:
一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到
这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。
linux下每个文件都会在某个块设备上存放,当然也都有相应的inode, 那么透过vfs.write我们就可以知道谁在不停的写入特定的设备上的inode。
幸运的是systemtap的安装包里带了inodewatch.stp,位于/usr/local/share/doc/systemtap/examples/io目录下,就是用来这个用途的。
我们来看下代码:
$ cat inodewatch.stp
#! /usr/bin/env stap
probe vfs.write, vfs.read
# dev and ino are defined by vfs.write and vfs.read
if (dev == MKDEV($1,$2) # major/minor device
&& ino == $3)
printf (&%s(%d) %s 0x%x/%u\n&,
execname(), pid(), probefunc(), dev, ino)
这个脚本的使用方法如下: stap
inodewatch.stp major minor ino
下面我们构造个场景: dd不停的写入一个文件,查出这个文件的ino, 以及它所在设备的major, minor, 运行stap脚本就可以得到答案。
场景交代好了,我们来演示下:
/home/chuba
Filesystem
Used Available Use% Mounted on
$ ls -al /dev/sdb1
brw-rw---- 1 root disk 8, 17 Oct 24 11:22 /dev/sdb1
$ rm -f test.dat && dd if=/dev/zero of=test.dat
^C records in
records out
bytes (5.1 GB) copied, 26.8189 s, 189 MB/s
这个终端模拟文件的不停写入,同时在另外一个终端查验谁干的。这里我们已经知道设备的major/minor为8/17
$ stat -c '%i' test.dat
$ sudo stap /usr/local/share/doc/systemtap/examples/io/inodewatch.stp 8 17
dd(740) vfs_write 0x37884
dd(740) vfs_write 0x37884
dd(740) vfs_write 0x37884
dd(740) vfs_write 0x37884
dd(740) vfs_write 0x37884
dd(740) vfs_write 0x37884
看到了吧,dd是罪魁祸首,pid是740, 搞定收工!
小结: systemtap处理这种问题很是神器。
祝玩得开心!
Post Footer automatically generated by
for wordpress.
Related posts:
Categories: ,
buy me a coffee.
阿里核心系统数据库组招募高手!
招聘信息:
Recent Posts怎样才能下载文件_百度知道
怎样才能下载文件
从可信任站点和地址下载所需资源。方法2,网际快车,使用下载软件(如,运行陌生人的邮件附件。方法4,不要随意下载,文字资料下载可采用直接复制粘贴的方法。下载图片可直接在图片上单击鼠标右键,选择“图片另存为”。方法3,方法1,迅雷等)时,要把下载文件的保存目录设置在非系统盘。,
其他类似问题
按默认排序
其他2条回答
网际快车,使用下载软件(如,不要随意下载,运行陌生人的邮件附件。 方法4,方法3,迅雷等)时,要把下载文件的保存目录设置在非系统盘。,
朋友你好!!! 用IE流览器进入百度文库,登陆後,点击文档下边的“下载此文档”就可以下载了。。。 如果你的IE默认的是迅雷下载的话,就把迅雷的“监视流览器”前面的核取方块前的勾去掉就行。方法:迅雷→工具→配置→监视设置→监视流览器前面的核取方块的勾去掉→确定 有的文档是免费的,但有的文档需要财富值才能下载。:1、注册一个文库新用户 财富值+10 (完成帐户的启动) 2、标价非0分文档被别人下载+标价/被下载 1 次 每份文档可以通过文档被下载获得财富值奖励的上限为 200 分。 当单份文档下载量超过 500 时, 500-600 次下载之间,每被下载 1 次,可以获得:文档标价分 + 系统奖励 1 分 (自己下载自己资源不扣分、不加分) 3、标价为0分文档被别人下载1-200 次下载,每被下载 1 次,用户获得:系统奖励 1 分。 当单份文档下载量超过 500 时,500-600 次下载之间,每被下载 1 次,获得:系统奖励 2 分。(自己下载自己资源不扣分、不加分) 4、评价文档 +1分/次 (每天最多5分) 5、创建文辑+2分(每天最多10分) 二级及以上用户才能创建文辑
6、文辑被收藏当文辑的收藏量大於100次时,每增加一次收藏系统奖励1分。奖励财富值上限为500分。 7、给文辑打分评价+1分/次(每天最多5分)同一IP只能对同个文辑打一次分 新注册的用户有10文库财富,如果你急用文档也可以到百度知道提问叫有文库财富的好友帮你下,再传给你.你也可以求助上传文档的人,叫他传给你. 祝你早日下载想要的文档!!!
下载文件的相关知识
等待您来回答
您可能关注的推广回答者:
下载知道APP
随时随地咨询
出门在外也不愁(烧录工具)刻录光盘的软件如何制作iso文件?的评论
你还不是该群组正式成员,不能参与讨论。在Unix下工作,你可能需要处理一些&特殊&文件或文件夹,例如/usr,/bin, etcf,或一些"dot files"(如.bash_profile)。但是Linux/Unix系统处于安全、帐户权限等原因的考虑,普通帐户在正常情况下是看不到这些文件或文件夹的。本文将简单的介绍如何在Finder中看到这些文件/文件夹。
对于一般的查看文件夹,可以在Finder中直接使用"Go | Go to folder"命令,快捷键 Shift+Command+G 可能会更加方便。笔者经常使用它。
如果你还没有使用过这个命令,不妨现在试试打开&/usr/local&。
方法1的缺陷正如它的名字&Go to folder"──它只能打开文件夹,不能查看操作隐藏文件。
你可能需要"Windows Explorer&式的方法来处理所有的隐藏文件夹和文件,即让所有文件(夹)显示出来,方便在程序中&打开&、拖拽等更直观的操作,那么请打开Terminal。
Terminal类似Windows下的cmd,powershell等,如果你在Windows下不是一个"Commander",在Linux/Unix/Mac下你或许得慢慢适应使用命令行式的生活,因为它会让你的工作更快,浪费的时间更少,你会喜欢上它的!Terminal在Dock上是一个左上角写着"&_"的&黑框&,位于Application/Utilities下。好了,运行它!
(ps.下一篇博文我将告诉Mac新手如果更快的打开程序或文件)
在Terminal中复制或输入以下命令(区分大小写):
defaults write com.apple.Finder AppleShowAllFiles YES然后敲回车然后重启Finder,方法是按住Option键,单击Dock上的Finder图标不放,大概2秒后将在Finder图标上出现一个菜单,如下图:单击Relaunch,Finder即重启。下来你就可以在Finder中看到所有文件(夹)了。
如果想还原成默认的隐藏,重复上面的步骤,把命令中的YES改为NO即可,即运行
defaults write com.apple.Finder AppleShowAllFiles NO回车,重启Finder.方法3:如果你不想记忆这行命令,又经常需要显示/隐藏 隐藏文件(夹),还不想每次用到时都要打开我的找这篇文章。那就下载下面这款软件吧。软件名:ShowAllFiles主页:下载链接:功能:显示/隐藏Mac系统隐藏文件夹截图:使用方法:只需单击SHOW或者HIDE即可。
阅读(...) 评论()(编辑: 小竹竿 )
您可以使用“← | →”键快速翻页,或者进入模式!
事件进展:
相关文章:
处理 SSI 文件时出错
热门新闻排行本周本月&&(0)&&(0)&&(0)&&(0)&&(0)&&(0)&&(0)&&(0)

我要回帖

更多关于 怎样学下文件 的文章

 

随机推荐