免费注册 查看新帖 |

Chinaunix

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

[原创]ls与devfs  关闭 [复制链接]

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
11 [报告]
发表于 2006-06-06 10:15 |只看该作者
原帖由 r2007 于 2006-6-6 09:45 发表
[code]根据以上的实测
pipe:[3273895]和lsof中的节点号是一样的,难道是巧合?

什么是最好的算法?
step1:俺猜x=1是方程的一个解
step2:将x=1代入方程,两边在误差范围内守恒,所以x=1是方程的一个有效解

这是俺一直以来的一个信条

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
12 [报告]
发表于 2006-06-06 10:36 |只看该作者
原帖由 waker 于 2006-6-6 10:15 发表

什么是最好的算法?
step1:俺猜x=1是方程的一个解
step2:将x=1代入方程,两边在误差范围内守恒,所以x=1是方程的一个有效解

这是俺一直以来的一个信条[img]http://bbs.chinaunix.net/images/smilies/icon_ ...

我说彩票咋老不中呢,原来是猜得不好
偶愚笨,只会正面作战

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
13 [报告]
发表于 2006-06-06 11:02 |只看该作者
执行命令:
  1. watch "{ ls -l /dev/fd/; lsof -d 1,3; }"
复制代码

会看得更清楚些:
  1. Every 2s: { ls -l /dev/fd/; lsof -d 1,3; }              Tue Jun  6 10:53:43 2006

  2. total 0
  3. lrwx------  1 user user 64 2006-06-06 10:53 0 -> /dev/pts/0
  4. l-wx------  1 user user 64 2006-06-06 10:53 1 -> pipe:[7779083]
  5. lrwx------  1 user user 64 2006-06-06 10:53 2 -> /dev/pts/0
  6. lr-x------  1 user user 64 2006-06-06 10:53 3 -> /proc/18299/fd
  7. COMMAND   PID  USER   FD   TYPE DEVICE SIZE    NODE NAME
  8. bash    17936 user    1u   CHR  136,0            2 /dev/pts/0
  9. watch   18261 user    1u   CHR  136,0            2 /dev/pts/0
  10. watch   18261 user    3r  FIFO    0,5      7779083 pipe
  11. sh      18298 user    1w  FIFO    0,5      7779083 pipe
  12. lsof    18300 user    1w  FIFO    0,5      7779083 pipe
  13. lsof    18300 user    3r   DIR    0,2    0       1 /proc
复制代码


我的环境是debian sarge,kernel 2.4.27。cygnus兄的环境也许不同。^_^

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
14 [报告]
发表于 2006-06-06 18:02 |只看该作者
谢谢各位大侠!!
man lsof
  NODE       is the node number of a local file;

                  or the inode number of an NFS file in the server host;

                  or the Internet protocol type - e. g, ``TCP'';

                  or ``STR'' for a stream;

                  or ``CCITT'' for an HP-UX x.25 socket;

                  or the IRQ or inode number of a Linux AX.25 socket device.


/dev/fd是指向/proc/self/fd的一个连接,而/proc/self又动态的指向当前程序的信息目录/proc/??????/

ls /dev/fd/看到的是当前ls进程本身打开的文件信息。
cd /dev/fd 也是进到当前cd进程本身对应的 /proc/$cd's_PID/fd中。。。

论坛徽章:
0
15 [报告]
发表于 2006-06-07 10:29 |只看该作者
原帖由 woodie 于 2006-6-6 10:11 发表
cygnus的建议是对的,我也用lsof看了下。结果还是同意waker和r2007的看法,此处应该是内核vnode。
谢谢各位!


请恕老夫眼拙了. 君不见 size 与 node 在 lsof 的输出中乃是 side by side 吗.
对由此而引起的误导表示极度之遗憾.  哈哈.

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
16 [报告]
发表于 2006-06-07 11:50 |只看该作者
原帖由 Cygnus 于 2006-6-7 10:29 发表


请恕老夫眼拙了. 君不见 size 与 node 在 lsof 的输出中乃是 side by side 吗.
对由此而引起的误导表示极度之遗憾.  哈哈.


我说呢,还以为pipe后面的数据在不同的系统有不同的解释呢。谢谢Cygnus的再次验证。

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
17 [报告]
发表于 2006-06-07 12:53 |只看该作者
以前用的 ls -il 看到的是看的是符号连接文件本身的inode号,加L选项就可以看出来了。

watch "ls -ilL /dev/fd/"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP