- 浏览: 1487190 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
转载http://dev.firnow.com/course/6_system/linux/Linuxjs/20090508/166896.html
好怀念h老师啊,我曾经纳闷为什么linux技术那么牛的人老师看一本unix基础教程,还记得我看fd那章的时候大概半小时就学完了,还大言不惭“真简单”
linux结构真想找本书弄明白啊
引用:
根据以上的实测
pipe:[3273895]和lsof中的节点号是一样的,难道是巧合?
----------------上面这个人台帅了-------------------
ps -ef|grep nginx
得到nginx的pid是999
然后ls -l /proc/999/fd
如果
好怀念h老师啊,我曾经纳闷为什么linux技术那么牛的人老师看一本unix基础教程,还记得我看fd那章的时候大概半小时就学完了,还大言不惭“真简单”
linux结构真想找本书弄明白啊
引用:
在较新的linux内核中引入了devfs,即/dev,有点类似/proc,它是一种虚拟文件系统。只是在需要时才动态地生成需要的设备文件,不像以前不管用不用必须先建好一大堆设备文件。 /dev/fd/下保存当前进程用到的文件句柄,对于不同的用户,不同的登录终端,不同的进程,使用的文件句柄的指向是不会一样的。 执行命令 cd /dev/fd 复制代码 这样会进入当前shell对应的那一个“虚拟”的目录,此时当前的目录就是当前shell对应的devfs中的一个“凝固的”映像,请记住这一点。 这时ls -l会看到当前目录的文件,也就是当前的shell所使用的fd。因为列出的是一个“凝固的”映像的结果,所以如果使用watch,命令来监视的话,结果是不会看到任何改变的。 那么命令 ls -l /dev/fd/ 复制代码 会列出什么呢?同样是当前进程(这里的“当前进程”是当前shell吗?先想想,答案下面再给出)使用的fd,标准输入、标准输出和标准错误输出都是不变的。但是执行几次同样的命令,你会发现有一个fd的指向却每次执行时都在变化。 3 -> /proc/?????/fd 复制代码 其中?????代表的数字也就是一个进程号,在不断地增大。 实际上我们随便看一个进程相应的/proc/?????/fd目录,里面存放的文件就是对应该进程使用的文件句柄。 那么我们再想想,ls -l /dev/fd/命令从何处取得当前进程的fd呢?我想是打开了/proc/?????/fd文件(这里取文件的广义含义,严格地说是一个伪文件系统下的一个目录文件),从其中读取了相应的fd。进程号?????对应的进程应该就是当前进程 -- ls命令,注意并不是当前shell!不过因为ls命令继承了当前shell的fd,除了用来读取fd的句柄fd-3之外,fd-0,fd-1和fd-2与当前shell使用的fd指向应该是相同的。 OK,让我们再看看命令 watch "ls -l /dev/fd/" 复制代码 的显示。类似下面这样: lrwx------ 1 user user 64 6 2 18:17 0 -> /dev/null l-wx------ 1 user user 64 6 2 18:17 1 -> pipe:[280311] lrwx------ 1 user user 64 6 2 18:17 2 -> /dev/pts/0 lr-x------ 1 user user 64 6 2 18:17 3 -> /proc/22698/fd 复制代码 我们看到: 标准输入被重定向到/dev/null,说明ls命令不用接受键盘输入。 标准输出指向一个管道文件,可以想见,ls命令的输出通过管道交由watch命令处理。 标准错误输出没有重定向,仍然指向我们远程登录的终端。 fd-3指向文件/proc/22698/fd,我们在上面已经解释过了。 其中pipe后面的数字和/proc/后面的数字是不断地增大的,为什么?这个容易理解,watch命令不断地重新调用ls命令,新的ls命令的进程号不断地变大;用来接收ls命令输出的管道也自然每次都是新的
r2007@www fd $ (ls -l /dev/fd/;lsof -d 0-9)|cat
根据以上的实测
pipe:[3273895]和lsof中的节点号是一样的,难道是巧合?
----------------上面这个人台帅了-------------------
ps -ef|grep nginx
root@ubuntu:~/Desktop# ps -ef|grep nginx root 998 1 0 22:51 ? 00:00:00 nginx: master process /usr/sbin/nginx www-data 999 998 0 22:51 ? 00:00:00 nginx: worker process www-data 1000 998 0 22:51 ? 00:00:00 nginx: worker process www-data 1001 998 0 22:51 ? 00:00:00 nginx: worker process www-data 1003 998 0 22:51 ? 00:00:00 nginx: worker process root 3689 1839 0 23:24 pts/0 00:00:00 grep --color=auto nginx root@ubuntu:~/Desktop#
得到nginx的pid是999
然后ls -l /proc/999/fd
root@ubuntu:~/Desktop# ls -l /proc/999/fd 总用量 0 lrwx------ 1 www-data www-data 64 2011-05-23 22:53 0 -> /dev/null lrwx------ 1 www-data www-data 64 2011-05-23 22:53 1 -> /dev/null lrwx------ 1 www-data www-data 64 2011-05-23 22:53 10 -> socket:[8086] l-wx------ 1 www-data www-data 64 2011-05-23 23:15 11 -> /var/log/nginx/access.log l-wx------ 1 www-data www-data 64 2011-05-23 22:53 2 -> /var/log/nginx/error.log lrwx------ 1 www-data www-data 64 2011-05-23 22:53 3 -> socket:[8082] l-wx------ 1 www-data www-data 64 2011-05-23 22:53 4 -> /var/log/nginx/error.log lrwx------ 1 www-data www-data 64 2011-05-23 22:53 6 -> socket:[8446] lrwx------ 1 www-data www-data 64 2011-05-23 22:53 7 -> socket:[8081] lrwx------ 1 www-data www-data 64 2011-05-23 22:53 8 -> anon_inode:[eventpoll] lrwx------ 1 www-data www-data 64 2011-05-23 22:53 9 -> socket:[8084] root@ubuntu:~/Desktop#
如果
发表评论
-
xl2tp 备份
2019-09-24 16:25 7552019年9月24日更新: 注意,需要开启firewall ... -
sdl笔记
2019-01-31 17:19 748sdl教程教程 https://github.com/Twin ... -
tinyemu
2019-01-24 17:59 1448参考https://bellard.org/jslinux/t ... -
aws搭建xl2tp给iphone使用
2018-12-26 21:37 19112019年12月26日 可以参考原来的配置 https:// ... -
consul的基本使用
2017-06-27 11:13 1417### 安装 [centos7上consul的安装](ht ... -
lvs的helloworld
2017-06-13 20:36 607###################lvs######### ... -
系统调用的helloworld
2017-05-04 16:14 667《2.6内核标准教程》 p293 #include < ... -
bitcoin和cgminer的安装
2017-04-05 22:45 1970参考 http://blog.csdn.net/rion_ch ... -
ceph安装和常用命令
2017-03-21 21:55 969/etc/hosts ssh-keygen ssh-copy- ... -
mobile terminal 笔记
2016-12-02 15:35 663找出旧的iphone4 越狱之后可以变个小操作系统 mobi ... -
socket基础和select(python)
2016-06-14 17:21 1814上接 c语言的socket基础ht ... -
socket基础(c语言)
2016-06-14 16:45 1017不使用select 普通的基础socket连接,对多个客户端的 ... -
ffmpeg+nginx 的直播(2,直播摄像头和麦克风)
2016-05-28 20:21 4404假设我的服务器是centos7 192.168.139.117 ... -
ffmpeg+nginx 的直播(1,直播播放的视频文件)
2016-05-26 17:11 663864位操作系统centos7 ############ 1.一 ... -
socat和netcat(nc)
2016-04-29 22:36 1763转 原文链接: http://www.wenquan.name ... -
neutron基础九(qemu nat网络)
2016-02-06 17:21 1640接上基础八,kvm透传nested忽略 1.在主机ce ... -
neutron基础八(qemu 桥接网络)
2016-02-06 13:13 1557qemu的桥接和nat的qemu启动命令是一样的,但是后续的脚 ... -
neutron基础七(qemu tap)
2016-02-02 17:02 1042使用qemu 建立个虚拟机 然后用tap设备, 根据基础六,t ... -
neutron基础六(bridge fdb)
2016-01-28 18:30 2293转发表 在三台机器上建立三个namespace 192.16 ... -
南北流量
2016-01-23 23:26 1844一、三层网络架构: 接入层:负责服务器的接入和隔离 汇聚层:汇 ...
相关推荐
通过以上分析,《嵌入式 PS308A软件设计指南》文档为我们提供了关于PS308A嵌入式设备的系统架构和软件架构的全面概述,以及对磁条卡和射频卡驱动的具体使用说明。这对于理解和开发基于PS308A的嵌入式系统具有重要的...
通过分析在FD集F的最小归并依赖集存在弱左部或弱右部冲突时所具有的性质和特征,讨论并给出了满足Ps(保持FD,无损连接且满足SNF)且无α环分解的充要条件和算法,对算法的正确性、可终止性进行了证明,并对算法的...
此外,教程还教如何制作花瓣的高光部分,通过选择不同颜色(如淡紫色#F8E9FD和淡蓝色#F3F1FB)的图层,并控制羽化和不透明度,以模拟光线照射的效果。对于花蕊部分,同样采用类似的方法,但可能需要更精细的细节处理...
- `FD`和`BK`:前进和后退,分别移动海龟指定的距离。 - `LT`和`RT`:左转和右转,让海龟旋转指定的角度。 - `PU`和`PD`:抬笔和落笔,控制是否在移动时画线。 - `HT`和`ST`:隐藏和显示海龟。 - `DRAW`:开始...
- 打印机接口功能:STROBE#用于数据传输,AUTO_FD控制自动换行,INIT#用于初始化,SEL指示联机状态,BUSY表示打印机忙碌,ACK#、PE、SLCT IN和ERROR#则用于反馈打印机状态和错误信息。 综上所述,PC系列微机的外部...
2. 联邦蒸馏:FD的主要思想是设备将本地训练得到的模型用于本地数据集,然后将预测结果(而不是原始模型参数)发送到PS。PS整合所有设备的预测信息,形成一个全局的“教师”模型,再将这个教师模型的知识反向传播到...
偏振频域光学相干层析成像(FD-PS-OCT)可以通过测量样品的偏振特性实现某些疾病的早期诊断。偏振参数的测量精度关系到疾病诊断的准确性。在FD-PS-OCT中,正交的两路干涉信号即使仅存在很小的光谱错位,也可能导致偏振...
接口中有多个控制和状态信号,如STROBE#、AUTO_FD、INIT#等用于控制数据传输,而BUSY、ACK#、PE等用于反馈打印机状态。打印机接口内还有多个端口,通过跳线或配置可设置端口地址,以便与打印机通信。 总结来说,...
8. 系统保护装置:提供了多种保护装置,如压力控制器(PS1/PS2、PS3、PS4系列和FD113系列油压差控制器)和干燥过滤器(EK系列、BFK系列双向干燥过滤器、STAS系列干燥过滤筒及ADKS系列干燥过滤器滤芯等),保障系统不...
资产负责表和损益表结构图定义了财务报表的格式和内容,这对于编制和分析财务报表非常重要。 #### 四、CO后台设置 这部分涵盖了成本会计(CO)模块的后台设置,这些设置主要用于成本管理和控制。 ##### 4.1 创建成本...
最后,该器件在电机控制、电源转换、不间断电源和各种其他应用中表现出色,具有多达12个PWM通道,最高250 ps的PWM分辨率,以及各种定时器、捕捉/比较、输入输出功能,以满足复杂的实时控制需求。
Linux系统配置-重定向讲解 重定向 1、FD简介 file descriptors ,FD,文件描述符 进程使用文件描述符来管理...[root@192 ~]# ps axu |grep vim 3.在/proc目录中查看文本程序的FD 通常在 /proc/PID/fd 就能看到文件的F
以c和python脚本代替capl,编程更加灵活开放。 *软件免费使用,最常见dbc与excel互转,见下图,想详细了解软件看我另外的帖子。 谢谢。 *基于TSMaster vector-canoe Pcan Kvaser Zlg InterpidCS驱动等(可自己集成...
//ttyUSB0 -> ../../devices/soc0/soc/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1-1:1.0/ttyUSB0/tty/ttyUSB0 pchar = strstr(syspath, ":1.0/tty"); //MDM if (pchar == NULL) { pchar = strstr(sys...
fd 0K 0K 0K 0% /dev/fd swap 85G 192K 85G 1% /var/run dmpfs 85G 0K 85G 0% /dev/vx/dmp dmpfs 85G 0K 85G 0% /dev/vx/rdmp swap 85G 0K 85G 0% / ``` Oracle数据库日常管理手册-项目现场篇是数据库管理员日常...
### 第8章 进程间通信 #### 8.1 Linux下进程间通信概述 在上一章中,我们介绍了进程的基础知识,包括如何创建进程以及如何对其进行...理解这些通信机制的工作原理和使用方法有助于开发者更好地设计和实现多进程应用。
此外,ATX电源还包括PWM脉宽调制电路、PS-ON控制电路、保护电路和PG信号形成电路。PWM脉宽调制电路负责生成控制开关管的脉冲宽度,以调整输出电压。PS-ON控制电路接收主板的命令,控制电源的开启和关闭。保护电路则...