ls -l |grep "^-"|wc -l 程序问题的定位—strace -p pid(跟踪系统调用)gdb -p pid(调试)lsof -p pid(查看当前进程打开的文件描述符) ps -e
2014-09-03 18:11
781 查看
查看某文件夹下文件的个数
ls -l |grep "^-"|wc -l
或
find ./company -type f | wc -l
查看某文件夹下文件的个数,包括子文件夹里的。
ls -lR|grep "^-"|wc -l
查看某文件夹下文件夹的个数,包括子文件夹里的。
ls -lR|grep "^d"|wc -l
说明:
ls -l
长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)
grep "^-"
这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
wc -l
统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于
一行信息对应一个文件,所以也就是文件的个数。
strace -p pid //跟踪pid进程的系统调用
在后台开发中,strace -p 能够很方便的查看系统调用的参数,返回值,耗时等信息。
gdb -p pid //调试pid进程
能够调试pid对应的程序
在gdb中用set print element 0,然后p 变量,可以查看到变量的全部信息,不会被截断(默认只会输出一部分)
lsof -p pid //查看进程pid打开的文件描述符,(一般情况下,一个进程可以打开的文件描述符的个数不超过1024)
防止文件描述符泄露,内存泄露不仅仅是堆内存泄露,还有句柄泄漏。
df -l 和du -sh 统计到的文件大小不同,可能是因为文件目录项被删除了,但是文件还被打开着,inode还被占用着。
ps -eLf //查看操作系统中的线程信息,ps -elf 只能看到进程信息。
ls -l |grep "^-"|wc -l
或
find ./company -type f | wc -l
查看某文件夹下文件的个数,包括子文件夹里的。
ls -lR|grep "^-"|wc -l
查看某文件夹下文件夹的个数,包括子文件夹里的。
ls -lR|grep "^d"|wc -l
说明:
ls -l
长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)
grep "^-"
这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
wc -l
统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于
一行信息对应一个文件,所以也就是文件的个数。
strace -p pid //跟踪pid进程的系统调用
在后台开发中,strace -p 能够很方便的查看系统调用的参数,返回值,耗时等信息。
gdb -p pid //调试pid进程
能够调试pid对应的程序
在gdb中用set print element 0,然后p 变量,可以查看到变量的全部信息,不会被截断(默认只会输出一部分)
lsof -p pid //查看进程pid打开的文件描述符,(一般情况下,一个进程可以打开的文件描述符的个数不超过1024)
防止文件描述符泄露,内存泄露不仅仅是堆内存泄露,还有句柄泄漏。
df -l 和du -sh 统计到的文件大小不同,可能是因为文件目录项被删除了,但是文件还被打开着,inode还被占用着。
ps -eLf //查看操作系统中的线程信息,ps -elf 只能看到进程信息。
相关文章推荐
- gdb调试时No symbol "var" defined in current context,局部变量不可查看问题
- gdb调试时No symbol "var" defined in current context,局部变量不可查看问题
- gdb调试时No symbol "var" defined in current context,局部变量不可查看问题
- c# 读取其他程序正打开的文件的时“正由另一进程使用,因此该进程无法访问该文件。"的问题解决方法
- Eclipse编写和调试Applet程序,调试的时候Eclipse会自动调用Java "小程序查看程序",而不用嵌入到网页中查看运行效果。
- 2013 Mac Air 装Win7双系统问题-安装程序无法创建新的分区,也无法定位系统 & Windows无法安装所需的文件,错误代码0x80070570
- 双击驱动器或文件夹却打开"搜索"(或其他程序)问题的解决方法
- vs2008 运行时提示"无法打开程序"http://localhost:xxxx/""问题
- ACCESS"数据库提示它已经被别的用户以独占方式打开,或没有查看数据的权限"的问题
- 查看当前系统打开的所有进程linux
- strace命令跟踪程序系统调用
- 安装了vs 2012之后打开excel时出现"向程序发送命令时出现问题“
- Ubuntu 12.04 经常弹出"检测到系统程序出现问题"解决方法
- 在与sap系统集成时遇到的问题.sap系统发布一webservice,java(xfire)作为客户端调用,调用时抛出如下异常: Wrong Content-Type and empty HTTP-Body received: ("HTTP Code 20
- "安装程序无法定位现有系统分区" 问题解决
- 关于安装.NET Framework 2.0时偶然碰到的问题(提示"Error 205015. 安装程序集..../System.EnterpriseServices.dll失败,原因是出现了系统错误:拒绝访问。")
- Linux查看进程打开多少文件描述符命令-lsof
- 解决附加进程调试时出现"无法命中断点,还没有为文档加载任何符号这个问题"
- linux之ls -l|grep "^-"|wc -l命令
- linux命令(linux之ls -l|grep "^-"|wc -l命令)