首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

lsof 查看进程打开那些文件 或者 查看文件给那个进程使用

可以列出被进程所打开的文件的信息。被打开的文件可以是 1.普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5....列出某个程序所打开的文件信息 lsof -c mysql 备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成 lsof | grep mysql, 但是第一种方法明显比第二种方法要少几个字符了...列出除了某个用户外的被打开的文件信息 lsof -u ^root 备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示 10....通过某个进程号显示该进行打开的文件 lsof -p 1 11. 列出多个进程号对应的文件信息 lsof -p 123,456,789 12....列出除了某个进程号,其他进程号所打开的文件信息 lsof -p ^1 13 . 列出所有的网络连接 lsof -i 14. 列出所有tcp 网络连接信息 lsof -i tcp 15.

1.5K10

Python 实战使用 进程池 多进程 copy文件

进程copy文件 为了更加号的理解多进程,编写一个批量copy文件的案例。...但是如果文件数量非常多,文件非常大。 这样循环复制的话会效率较低,那么下面就要考虑如何多进程执行这个拷贝的动作了。...V2.0 - 多进程拷贝文件 那么,需要分析需要拆分下面的几个步骤: 将拷贝的动作写成一个方法,后续可以用来进程调用 创建一个进程池,用于管理进程的并发数量 创建一个进程池的队列,用于打印已经完成拷贝的文件名称...") # 创建进程池 pool = multiprocessing.Pool(3) # 创建三个进程进程池 # 创建队列 queue = multiprocessing.Manager...args=(queue,src_dir,src_file,dst_dir)) # 关闭进程池 pool.close() pool.join() # 从队列中获取拷贝完毕的文件

89130
您找到你想要的搜索结果了吗?
是的
没有找到

Linux 的进程间通信:文件文件

前言 使用文件进行进程间通信应该是最先学会的一种IPC方式。任何编程语言中,文件IO都是很重要的知识,所以使用文件进行进程间通信就成了很自然被学会的一种手段。...假设我们要并发100个进程,这些进程约定好一个文件,这个文件初始值内容写0,每一个进程都要打开这个文件读出当前的数字,加一之后将结果写回去。...父子进程都加锁成功了。这个结果似乎并不符合我们对文件加锁的本意。按照我们对互斥锁的理解,子进程对父进程已经加锁过的文件应该加锁失败才对。...这就可能造成上述例子的情况,通过fork产生的多个进程,因为子进程文件描述符是复制的父进程文件描述符,所以导致父子进程同时持有对同一个文件的互斥锁,导致第一个例子中的子进程仍然可以加锁成功。...这个文件共享的现象在子进程使用open重新打开文件之后就不再存在了,所以重新对同一文件open之后,子进程再使用flock进行加锁的时候会阻塞。

7.3K13

python filelock 文件锁_详解进程文件锁FileLock

进程锁,控制不同程序(JVM)对同一文件的并发访问 * FileLock是java 1.4 版本后出现的一个类,它可以通过对一个可写文件(w)加锁, * 保证同时只有一个进程可以拿到文件的锁,这个进程从而可以对文件做访问...; * 而其它拿不到锁的进程要么选择被挂起等待,要么选择去做一些其它的事情, * 这样的机制保证了众进程可以顺序访问该文件。...2.文件锁的效果是与操作系统相关的。一些系统中文件锁是强制性的(mandatory), 就当Java的某进程获得文件锁后,操作系统将保证其它进程无法对文件做操作了。...而另一些操作系统的文件锁是询问式的(advisory),意思是说要想拥有进程互斥的效果, 其它的进程也必须也按照API所规定的那样来申请或者检测文件锁,不然,将起不到进程互斥的功能。...//互斥操作即可, * 每个进程在运行实际逻辑功能代码之前,会尝试获取锁文件锁, * 得到文件锁的进程可以继续执行后续的代码,而没有获得锁文件进程将被操作系统挂起(suspend), * 等到其它进程文件锁释放后再重新开始尝试获取文件

1.4K20

【Android 逆向】Android 进程注入工具开发 ( 远程进程 注入动态库 文件操作 | Android 进程读取文件所需的权限 | fopen 打开文件标志位 | 验证文件权限 )

文章目录 前言 一、Android 进程读取文件所需的权限 二、fopen 打开文件标志位 三、验证文件权限 前言 一、Android 进程读取文件所需的权限 ---- 通过 注入工具 , 将 libbridge.so...注入到远程进程 后 , 远程进程中 , 会 为 libbridge.so 动态库分配一块内存 , 并将其运行起来 ; 远程进程 中 注入的 动态库 , 需要 对文件进行读写操作 , 如读取某个文件目录..., 向某个路径上写入 内存数据 / 日志文件 等内容 ; 文件读写操作 , 使用 标准文件读写函数 即可 , 如 fopen , fwrite , fread 等函数 ; 在 Android 进程中..., 对文件进行读写操作 , 最重要的是 权限问题 , 如果要访问 /data/system/debug/command.json 文件 , 需要确定是否有访问该文件的权限 , 并且还要有该文件的上级目录的访问权限..., w+ 权限指的是可以向文件中追加数据 , r+ 权限指的是可读可写 , 具体参考 【C 语言】文件操作 ( fopen 文件打开方式详解 ) 二、fopen 函数文件打开方式详解 博客章节 ; 三

86730

从webpack4文件说起

而这一切就得从打包文件说起。 相信大家都和我一样,用webpack打完包之后,很少或者极度反感打开bundle.js来看的,里面一坨坨的编译后代码和没完没了的/****/注释,完全不知所云。...下面通过打包文件来深入了解下webpack4的模块化处理以及代码拆分加载机制。 使用的webpack配置如下,通过调整entry的内容来观察对比打包文件的异同。...通过一个自执行函数,将每个模块的路径及“包裹函数”以对象键值对modulesData的方式传给modules,函数体内,webpack自己实现了一个__webpack_require__,以入口文件index.js.../src/esmodules/name.js": (function() {})} 对于入口chunk来说,还有说明entry文件所依赖哪些chunk的数组:如[["....(i--, 1); // 执行入口文件.

2.8K91

现场脸:如何使用Selenium批量上传文件

点击“选择文件”按钮,在弹出的对话框里面选中一个文件,然后点击“Upload”按钮,就会把文件上传到代码里面的uploads文件夹中,如下图所示: ?...这样一来,既然 .send_keys()能够正常工作,那么就可以反向推测出,浏览器上传文件的原理,选择文件的对话框实际上提供给浏览器的仅仅是一个文件路径。...由于文件路径本质上就是一个字符串,所以用.send_keys()本质上就是直接替代了选择文件对话框生成的文件路径,直接把这个路径上传给了文件输入表单。 那么如何一次性上传多个文件呢?...只要网站支持同时上传多个文件,那么我们可以把多个文件的路径拼接到一个长字符串中,路径与路径之间使用换行符\n来进行分割。...假设在文件夹/Users/kingname/test_send_keys/target里面有多个文件,如下图所示: ? 我们需要一次性全部上传。

2.5K20

对atbus的小数据包的优化

/s 165K/s Linux+本地回环+ipv6+动态缓冲区(ptmalloc) 1 8-16384字节 95%/100% 5.6MB/28MB 484MB/s 82.6K/s Linux+本地回环+...而且这个中间件主要是面向游戏服务器的通信,而在一个游戏服务器进程中,一般不会有这么高的请求频次。而且游戏服务器一般是逻辑比较复杂,CPU和内存比较容易成为瓶颈。...280MB 96MB/s 12K/s Linux+跨机器转发+ipv4 2(仅一个连接压力测试) 4KB 13%/100% 280MB 92MB/s 23K/s Linux+跨机器转发+ipv4 2(...40%/73% 280MB 1.30MB/s 333K/s Linux+共享内存 3(仅一个连接压力测试) 2KB 43%/93% 280MB 1.08GB/s 556K/s Linux+共享内存 3...280MB 174MB/s 1429K/s 由于测试tbus的时候有跨机器的,所以某些进程CPU跑不满也是正常情况。

6.8K20

linux 用户、文件权限、进程、软件管理

用户管理 口令文件 /etc/passwd 影子口令文件 /etc/shadow 组账号文件 /etc/group 组口令文件 /etc/gshadow ?...//添加 groupmod [-gn] //修改 groupdel //删除 cat /etc/passwd 查询用户列表 文件权限管理...chmod chmod 770 test.txt //如设置000权限,但root用户还是对其有权限 chmod u+r test.txt chmod u=rw test.txt 改文件所属组...必要参数: -c 当发生改变时输出调试信息 -f 不显示错误信息 -R 处理指定目录以及其子目录下的所有文件 -v 运行时显示详细的处理信息 chgrp -R dierzu text.txt //...将文件text.txt 的所属已更改为 dierzu 进程管理 查看进程 ps -elf 实时查看进程:top 杀死进程 kill pid 软件管理 RH(RedHat):yum Debian

2.1K32

linux lsof命令查看文件占用进程

进程的名称 PID:进程标识符 USER:进程所有者 FD:文件描述符,应用程序通过文件描述符识别该文件。...c string 显示COMMAND列中包含指定字符的进程所有打开的文件 lsof -u username 显示所属user进程打开的文件 lsof -g gid 显示归属gid的进程情况 lsof...有时可以通过lsof来恢复这些文件。 当进程打开了某个文件时,只要该进程保持打开该文件,即使将其删除,它依然存在于磁盘中。...这意味着,进程并不知道文件已经被删除,它仍然可以向打开该文件时提供给它的文件描述符进行读取和写入。除了该进程之外,这个文件是不可见的,因为已经删除了其相应的目录索引节点。...所以lsof 可以显示进程文件描述符和相关的文件名等信息。也就是我们通过访问进程文件描述符可以找到该文件的相关信息。

13.4K40

ClassLoader读取文件,springbootjar包后读取不到

/ca.crt 在你的项目中可能经常会使用ClassLoader.getSystemResourceAsStream等方法来读取一个文件内容,使用properties来读取。...**解决**可以尝试一下以下的代码来获取文件,内容可自行修改,逻辑比较简单,就是获取相对地址然后得到文件 //s是地址+文件名 from fhadmin.cn private File loadNewFromResources...e.printStackTrace(); } return file; } 为什么要这样处理,因为在你打包后通过File f=new File(“上述路径—相对路径”);来获取文件时会发现...FileNotFoundException 可以通过getResourceAsStream()读取到文件流—只可读取 因为这不是文件资源定位符的格式 (在jar中资源有其专门的URL格式为: jar:!...如果jar包中的类源代码用File f=new File(相对路径);的形式,是找不到文件资源的。

1.4K30

腾讯三面:进程文件过程中,进程崩溃了,文件数据会丢吗?

前几天,有位读者问了我这么个问题: 大概就是,进程文件(使用缓冲 IO)过程中,写一半的时候,进程发生了崩溃,会丢失数据吗? 答案,是不会的。...因为进程在执行 write (使用缓冲 IO)系统调用的时候,实际上是将文件数据写到了内核的 page cache,它是文件系统中用于缓存文件数据的缓冲,所以即使进程崩溃了,文件数据还是保留在内核的 page...Swap 机制存在的本质原因是 Linux 系统提供了虚拟内存管理机制,每一个进程认为其独占内存空间,因此所有进程的内存空间之和远远大于物理内存。...所有进程的内存空间之和超过物理内存的部分就需要交换到磁盘上。 操作系统以 page 为单位管理内存,当进程发现需要访问的数据不在内存时,操作系统可能会将数据以页的方式加载到内存中。...,而文件修改时间等不属于必要信息 sync() sync():则是对系统中所有的脏的文件数据元数据刷新至磁盘中 上述三种系统调用可以分别由用户进程与内核进程发起。

87740

使用 eBPF 实时持续跟踪进程文件记录

fclose(fp); // 先关闭文件句柄 getchar(); return 0; } 我们再去查看 /proc 目录下进程对应的 fd则无法展示出已经关闭的文件相关信息。.../proc/pid/fd 文件实现的。...如果我们对于某组特定进程持续跟踪文件打开的记录和结果,特别是进程频繁创建销毁的场景下,通过 /proc 文件进行查看的方式则不能够满足诉求,这时我们需要一种新的实现方式,能够帮我们实现以下功能: 许多对于进程运行过程中的所有文件打开记录和状态进行跟踪...对于频繁创建销毁的进程也能够实现跟踪 能够基于更多维度进行跟踪,比如进程名或者特定的文件 Linux 内核中的 eBPF 技术,可通过跟踪内核中文件打开的系统调用通过编程的方式实现。...b.trace_print() 则是读取 bpf_trace_printk 的输出,并打印; 支持 PID 过滤版本 为了方便统计特定进程文件打开情况,我们还需要增强为支持按照 PID 过滤的功能。

1.9K30

WPF 获取是哪个进程占用了文件

本文告诉大家如何判断是哪个进程占用了某个文件的方法 本文代码从堆栈网拷贝的,做了一点点魔改,请看 堆栈网的回答 例如有文件是 file 字符串表示的文件,通过在下文定义的 FileUtil 的 WhoIsLocking...方法可以获取占用此文件进程,如下面代码 var processList = FileUtil.WhoIsLocking(file); if (processList...} return processes; } } 本文所有代码放在 github 和 gitee 欢迎访问 可以通过如下方式获取本文代码 先创建一个空文件夹...,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add origin https://gitee.com/lindexi...remote add origin https://github.com/lindexi/lindexi_gd.git 获取代码之后,进入 NaijanuyociDaicurfacocuyecay 文件

55020

什么是文件传输,介绍文件传输的发展进程

什么是文件传输,介绍文件传输的发展进程首先,我们先来认识一下文件传输的定义,了解文件传输的概念,才能够真正了解文件传输软件的发展历程。...文件传输(file transfer),是指将一个文件或其中的一部分从一个计算机系统传到另一个计算机系统。...它可能把文件传输至另一计算机中去存储,或访问远程计算机上的文件,或把文件传输至另一计算机上去运行(作为一个程序)或处理(作为数据),或把文件传输至打印机去打印。...由于网路中各个计算机的文件系统往往不相同,因此,要建立全网公用的文件传输规则,称作文件传输协议。第一个文件通过可移动媒体交换进行传输。早在在1980年代中期,异步调制解调器接管了双同步停止的地方。...托管文件传输软件旨在促进文件传输,它是一种软件或服务,用于通过网络提供安全的内部,外部和临时数据传输。安全文件传输是另一个术语,它通常是文件传输软件的一个组成部分; 安全部分通常是指特定功能。

79200
领券