精华内容
下载资源
问答
  • lsof编译

    2020-03-18 10:42:20
    在网上看到许多人将lsof的源码拿来卖分,像这种开源资源也要花资源分去下载,看着真是有点不地道!特传至此,免费下载! lsof命令在嵌入式中还是挺有用的,而在一般的嵌入式系统中,并没有移植该命令,需要自己移植...

    在网上看到许多人将lsof的源码拿来卖分,像这种开源资源也要花资源分去下载,看着真是有点不地道!特传至此,免费下载! 
    lsof命令在嵌入式中还是挺有用的,而在一般的嵌入式系统中,并没有移植该命令,需要自己移植。 
    本资源原下载地址:http://archive.ubuntu.com/ubuntu/pool/main/l/lsof/lsof_4.81.dfsg.1.orig.tar.gz 
    交叉编译步骤: 
    export LSOF_CC=arm-linux-xx-gcc 
    export LSOF_HOST="arm-linux" 
    export LINUX_CLIB="-DGLIBCV=2" 
    export LI NUX_KERNEL="/path/kernel/Trunk/src" 
    export LSOF_INCLUDE="/path/arm-linux-gnueabihf/8.2.1/include" 
    ./Configure linux 
    make

    展开全文
  • 交叉编译完成的lsof命令,适合在arm-cpu架构的服务器上使用
  • lsof交叉编译

    千次阅读 2013-07-23 19:50:50
    交叉编译 1 下载 网上搜索lsof-4.80.tar.gz 2.解压 tar -zxvf lsof-4.80.tar.gz cd lsof_4.80 tar -xvf lsof_4.80_src.tar  3.根据/lsof-4.80/lsof_4.80_src/00XCONFIG文件设置环境变量 export LSOF_CC="/...

    一.交叉编译

    1 下载
    网上搜索lsof-4.80.tar.gz
    2.解压
    tar -zxvf lsof-4.80.tar.gz
    cd lsof_4.80
    tar -xvf lsof_4.80_src.tar 
    3.根据/lsof-4.80/lsof_4.80_src/00XCONFIG文件设置环境变量
    export LSOF_CC="/opt/GCC/bin/arm-none-linux-gnueabi-gcc" 
    export LSOF_HOST="arm-linux" 
    export LINUX_CLIB="-DGLIBCV=2" 
    export LSOF_INCLUDE="/opt/GCC/arm-none-linux-gnueabi/libc/usr/include" 
    4.配置生成makefile文件
    ./Configure linux 
    7 make 

    二.使用方法(摘取自互联网)

    lsof全名list opened files,也就是列举系统中已经被打开的文件。我们都知道,linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。所以,用好lsof命令,对日常的linux管理非常有帮助。以下的说明,大部分内容来自lsof的manual文档。我所做的只是在中文翻译的基础上,进行简单的分类说明,并列举最常用的参数。

    一、输出说明
    lsof是linux最常用的命令之一,通常的输出格式为:

    引用
    COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

    常见包括如下几个字段:更多的可见manual。
    1、COMMAND
    默认以9个字符长度显示的命令名称。可使用+c参数指定显示的宽度,若+c后跟的参数为零,则显示命令的全名
    2、PID:进程的ID号
    3、PPID
    父进程的IP号,默认不显示,当使用-R参数可打开。
    4、PGID
    进程组的ID编号,默认也不会显示,当使用-g参数时可打开。
    5、USER
    命令的执行UID或系统中登陆的用户名称。默认显示为用户名,当使用-l参数时,可显示UID。
    6、FD
    是文件的File Descriptor number,或者如下的内容:
    (这里很难翻译对应的意思,保留英文)

    引用
    cwd current working directory;
    Lnn library references (AIX);
    jld jail directory (FreeBSD);
    ltx shared library text (code and data);
    Mxx hex memory-mapped type number xx.
    m86 DOS Merge mapped file;
    mem memory-mapped file;
    mmap memory-mapped device;
    pd parent directory;
    rtd root directory;
    tr kernel trace file (OpenBSD);
    txt program text (code and data);
    v86 VP/ix mapped file;

    文件的File Descriptor number显示模式有:

    引用
    r for read access;
    w for write access;
    u for read and write access;
    N for a Solaris NFS lock of unknown type;
    r for read lock on part of the file;
    R for a read lock on the entire file;
    w for a write lock on part of the file;
    W for a write lock on the entire file;
    u for a read and write lock of any length;
    U for a lock of unknown type;
    x for an SCO OpenServer Xenix lock on part of the file;
    X for an SCO OpenServer Xenix lock on the entire file;
    space if there is no lock.

    7、TYPE

    引用
    IPv4 IPv4的包;
    IPv6 使用IPv6格式的包,即使地址是IPv4的,也会显示为IPv6,而映射到IPv6的地址;
    DIR 目录
    LINK 链接文件

    详情请看manual中更多的注释。
    8、DEVICE
    使用character special、block special表示的设备号
    9、SIZE
    文件的大小,如果不能用大小表示的,会留空。使用-s参数控制。
    10、NODE
    本地文件的node码,或者协议,如TCP等
    11、NAME
    挂载点和文件的全路径(链接会被解析为实际路径),或者连接双方的地址和端口、状态等

    二、参数
    1、不带额外参数运行

    lsof path/filename

    显示已打开该目录或文件的所有进程信息

    lsof `which httpd`

    显示指定命令的信息
    2、参见参数
    -c w 显示以w开头命令的已打开文件的信息

    lsof -c sshd

    -p PID 显示指定PID已打开文件的信息

    lsof -p 4401

    +d dir 依照文件夹dir来搜寻,但不会打开子目录

    lsof +d /root

    +D dir 打开dir文件夹以及其子目录搜寻

    lsof +D /root/

    -d s 以FD列的信息进行匹配,可使用3-10,表示范围,3,10表示某些值

    lsof -d 3-10

    -u 显示某用户的已经打开的文件(或该用户执行程序已经打开的文件)

    lsof -u root
    lsof -u 0

    ◎可配合正规表达式使用
    表示不包括root用户的信息:

    lsof -u ^root

    -i 监听指定的协议、端口、主机等的网络信息,格式为:

    引用
    [46][proto][@host|addr][:svc_list|port_list]

    例如:

    lsof -i tcp@192.168.228.244为防备电子邮件地址收集器,这个 E-mail 地址被隐藏,你的浏览器必须支持 Javascript 才可看到这个邮件地址
    lsof -i:22

    还可以使用一些参数控制显示结果:

    引用
    -l 禁止将userID转换为登陆名称,即显示UID
    -n 禁止将IP地址转换为hostname主机文件
    -P 不显示端口名称

    -g s 从PGID列进行匹配

    lsof -g 3-10

    3、其他参数
    +f 所有路径参数都必须是文件系统,否则不能执行
    -f 所有路径参数都将作为普通的文件,例如:”-f — /”中的/,只会匹配单个/路径,而不会是根目录中的所有文件
    +f和-f后都应加上“–”表终结符:

    lsof -f — /

    +L/-L 打开或关闭文件的连结数计算,当+L没有指定时,所有的连结数都会显示(默认);若+L后指定数字,则只要连结数小于该数字的信息会显示;连结数会显示在NLINK列。
    例如:+L1将显示没有unlinked的文件信息;+aL1,则显示指定文件系统所有unlinked的文件信息
    -L 默认参数,其后不能跟数字,将不显示连结数信息

    lsof +L1

    -t 仅打印进程,方便shell脚本调用

    lsof -t -c sshd

    -F 指定输出那个列,可通过lsof -F?查看
    -r 不断执行lsof命令,默认每15秒间隔执行一次
    +r 也是不断执行lsof命令,但直到没有接受到文件信息,则停止

    三.英文man手册说明

    http://www.manpagez.com/man/8/lsof/

    展开全文
  • lsof 4.81源码

    热门讨论 2014-07-16 10:57:39
    交叉编译步骤: export LSOF_CC=arm-arago-linux-gnueabi-gcc export LSOF_HOST="arm-linux" export LINUX_CLIB="-DGLIBCV=2" export LINUX_KERNEL="/ipc/DM8127/Source/ti_tools/ipnc_psp_arago/kernel" export ...
  • 主要介绍了linux lsof命令详解的相关资料,lsof是一个列出当前系统打开文件的工具,这里详细介绍如何使用,需要的朋友可以参考下
  • 前端开源库-lsof

    2019-08-29 17:17:55
    前端开源库-lsoflsof,列出节点进程的打开文件描述符
  • lsof移植

    千次阅读 2015-11-23 11:29:41
    之前参与的一个项目遇到过一个问题,我们的产品在拷机时发现:连续开机2天就会死机。这个问题交给了我来解决。 我查了几个小时代码,并没有发现明显的异常。好在我们的产品使用的Linux... 运行lsof命令,提示”com

    之前参与的一个项目遇到过一个问题,我们的产品在拷机时发现:连续开机2天就会死机。这个问题交给了我来解决。

    我查了几个小时代码,并没有发现明显的异常。好在我们的产品使用的Linux裁剪版系统,我想到可以用top命令来看内存变化。果然,经过2个小时的观察,发现内存是有规律减小的。因为我们的产品在运行过程中会涉及到一些文件的操作,所以感觉可能和这个有关。

    运行lsof命令,提示”command not found”, 显然被裁掉了。于是决定自己移植一个。

    最后发现,果然有个文件被多次打开,直到内存耗尽。

    lsof是什么

    * lsof -- list open files
    

    移植过程

    • 这里下载源码lsof_4.76.tar.gz
    • 解压:$ tar zxvf lsof_4.76.tar.gz
    • 进入目录lsof_4.76
    • 配置kernel,运行configure
      • LINUX_KERNEL=/home/Smith/Kernel/2.6.28.9 LSOF_VERS=2142 ./Configure linux
        * 上面的/home/Smith/Kernel/2.6.28.9是产品的linux kernel源码路径
    • 配置Makefile
      • 交叉编译工具: CC= mips-linux-gnu-gcc
      • 设置小端: CFGF选项添加: -EL
      • 设置linux版本号:
        • -DLSOF_VSTR=\”2.6.28.9\”
          • “2.6.28.9”是在产品上运行$uname –r得到的
    • 编译:make, 生成lsof

    lsof用法

    运行lsof之后各字段说明

    字段含义
    COMMAND进程的名称
    PID进程标识符
    USER进程所有者
    FD文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
    TYPE文件类型,如DIR、REG等
    DEVICE磁盘
    SIZE文件的大小
    NODE索引节点
    NAME打开的文件

    使用举例

    • $ lsof
      • 所有打开的文件
    • $ lsof -i23
      • 查看端口23(telnet)
    • $ lsof bin/sh
      • 查看打开bin/sh的所有进程
    • $ lsof /dev/malloc
      • 查看查看打开/dev/malloc的所有进程
    展开全文
  • lsof离线安装

    2021-08-18 17:38:11
    一、下载安装包 https://dl.packetstormsecurity.net/UNIX/IDS/lsof/lsof_4.76.tar.gz 或... 二、解压安装包 tar -zxvf lsof_4.76.tar.gz 三、解压源码包 cd lsof_4.76 tar -xvf ls

    一、下载安装包

    https://dl.packetstormsecurity.net/UNIX/IDS/lsof/lsof_4.76.tar.gz
    或https://download.csdn.net/download/songzehao/11826832
    另外,附上一源码包下载网站http://www.verysource.com/,一些想找的命令安装包可以到此碰碰运气。

    二、解压安装包

    tar -zxvf lsof_4.76.tar.gz
    三、解压源码包

    cd lsof_4.76
    tar -xvf lsof_4.76_src.tar
    四、编译源码

    cd lsof_4.76_src
    ./Configure linux

    yyyyyyyyyyyyyyyyyyyyy

    make
    五、检验安装

    编译完成后,可以看到已经有lsof命令了,

    接着检验是否成功安装,在源码解压目录下尝试运行,

    [root@BI-APPSERVER003 lsof_4.76_src]# ./lsof -i:8808
    COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
    java 14890 root 21u IPv4 30273893 TCP *:8808 (LISTEN)
    五、创建链接(快捷方式)

    ln -s /root/songzehao/lsof_4.76/lsof_4.76_src/lsof /usr/bin
    至此即可随处运行lsof了。

    展开全文
  • lsof-master

    2021-01-19 19:13:20
    lsof源码包,适合多种操作系统进行编译aix\darwin\du\freebsd\hpux linux\n+obsd\n+os\osr\sun\uw
  • 交叉编译lsof for android

    2014-07-03 10:39:00
    Android 自带的那个 lsof 实际上是 toolbox 里的,功能十分单一,除了显示出所有进程的所有打开的文件外就什么都不能做,连说明也没有 :-( 于是为了 htop 用着爽一点,还是自己编译一个吧。 首先弄个 GNU 工具链。...
  • Linux下安装lsof

    千次阅读 2019-09-28 10:06:20
    除了可以很方便地使用Linux的软件包管理工具,如yum install lsof或rpm命令,也可以自己下载安装包然后编译安装。 步骤 一、下载安装包 https://dl.packetstormsecurity.net/UNIX/IDS/lsof/lsof_4.76.tar.gz 或...
  • 编译iOS10.x可用lsof

    2018-12-27 13:12:18
    为什么自己编译? 目前没发现针对iOS10.x可用的lsof,我用它来查找进程占用的描述符,包括tcp端口 1.下载最新版本lsof https://opensource.apple.com/tarballs/lsof/ 2.Mac上解压后编译 根目录下有Makefile lsof/ ...
  • "lsof"——list open files,lsof也是Linux下用于查看打开的文件以及相关联进程信息的工具,相比fuser提供更强大的功能,下面我们就来学习lsof的使用方法。lsof输出说明直接执行lsof,将输出系统中所有打开文件的...
  • 之前听人说过,不能在同一个坑...h 显示内存大小 sudo 用root权限执行 lsof -i检查网络端口 ps -e 显示进程 top检测进程 nvidia-smi 显示gpu占用情况 Ubuntu Bug E: Could not open lock file /var/lib/apt/lists/lock ...
  • lsof.zip lsof离线安装包

    2021-10-13 09:40:01
    解压安装包 tar -zxvf lsof_4.76.tar.gz ...编译源码 cd lsof_4.76_src ./Configure linux yyyyyyyyyyyyyyyyyyyyy make 创建链接(快捷方式) ln -s /root/songzehao/lsof_4.76/lsof_4.76_src/lsof /usr/bin
  • lsof-4.80.tar.gz

    热门讨论 2011-10-31 11:53:50
    ./Configure aix 或者 aixgcc make make install 注意要用ROOT
  • 这是一个解释后的未编译过程,也可以在终端窗口中运行。这使用户可以编写命令并引起动作。Bash能够从Shell脚本读取命令。 7.什么是LILO? 回答:  LILO表示Linux Loader是用于Linux操作系统的引导加载程序。...
  • 面试专题:Linux运维精华面试题

    千次阅读 多人点赞 2019-03-14 15:31:53
    IPTUNNEL协议,所以,在RS的内核中,必须编译支持IPTUNNEL这个选项 优点:负载均衡器只负责将请求包分发给后端节点服务器,而RS将应答包直接发给用户 所以,减少了负载均衡器的大量数据流动,负载均衡器不再是...
  • lsof源码,可在SCOUNIX环境下编译,root权限执行。
  • # yum install -y vim lrzsz tree screen psmisc lsof tcpdump wget ntpdate gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel net- tools iotop bc zip unzip zlib-devel ...
  • 给solaris上安装lsof

    2017-11-17 15:55:00
     先去sunfreeware上面下载了lsof编译好的package包.然后上传到服务器上;   接下来用tar -xvf解压.完成后直接释放出一个文件lsof_0508-4.80-sol10-x86-local;   然后用su root登陆,成功后用pkgadd -d lsof_...
  • mysql编译安装脚本

    2021-01-07 12:25:47
    #!/bin/bash #提前条件是先上传MySQL的源码包文件mysql-boost-5.7.26.tar.gz #让机器去服务器上下载mysql-boost-5.7.26.tar.gz ...yum install cmake ncurses-devel gcc gcc-c++ vim lsof -y echo “######
  • Yocto编译命令

    2020-12-07 17:11:11
    参考网址 平台编译介绍网址:...Yocto的代码下载编译需要在docker容器中进行,由于服务器环境下已经安装了docker,可以直接启动,启动命令如下: sudo /usr/local/bin/docker.sh yocto 代码
  • Tomcat面试题+http面试题+Nginx面试题+常见面试题

    千次阅读 多人点赞 2019-12-12 15:04:43
    如果需要添加某个模块,需要将工作目录切换至nginx的源码包中,执行“nginx -V”命令查看之前配置时的选项进行复制,然后增加需要添加的模块配置项,进行配置并编译,将新生成的nginx命令覆盖掉原有的nginx命令,...
  • iostat lsof

    2016-12-01 17:45:00
    在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME init 1 root ...
  • Android系统分布式编译(distcc)

    千次阅读 2020-06-30 17:35:02
    1. 搭建distcc分布式编译环境(适用Android 4.4) 最好的方式是参考官网,网上其他指导书都不全:https://raw.githubusercontent.com/distcc/distcc/master/INSTALL 1.1 安装distcc(distcc client和server均需要...
  • android下使用htop和lsof

    千次阅读 2016-10-08 11:43:24
    2.0.2过程中(引用一),发现查看进程使用文件句柄(快捷键'l',实际调用命令lsof)信息一直为空白,经研究发现原来android的lsof其实是包含在toolbox中的子功能,其功能很单一不支持命令行参数,现单独编译源代码生成...
  • centos7 下lsof的坑

    2017-03-31 10:07:00
    ES集群从centos6.7升级到centos7.2后,linux连接数告警了,进系统一看,lsof抓出来的结果达到了160多w,显示最大的一个进程,居然打开了100w+。无语了 使用lsof -p PID 发现才4000+。肯定有妖气 查了很久后,都...
  • ubuntu下编译安装nginx

    千次阅读 2018-05-13 11:51:25
    说明:安装使用的是阿里云ECS ubuntu14.04系统。...linux下手动编译安装用户软件,源码放在/usr/local/src中,安装路径在/usr/local/下。准备阶段:1.安装编译需要用到的库和工具apt-get install bu...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,045
精华内容 4,418
关键字:

lsof编译