linux open怎么获取文件大小

linux open怎么获取文件大小,第1张

在linux终端中输入ulimit -a “open files”参数选项后面的数值就是当前系统支持的最大打开文件数 修改linux最大文件打开数 如果要修改linux最大文件打开数, 命令 unlimit -n 后面接需要设置的文件数量。 设置好之后,再次查看 unlimit -a 你会发...

linux查看文件大小的步骤:

电脑:MacBook

系统:OSX10.9

1、最简单的查看方法可以使用ls-ll、ls-lh命令进行查看,当使用ls-ll,会显示成字节大小,而ls-lh会以KB、MB等为单位进行显示,这样比较直观一些。

2、通过命令du-h–max-depth=1*,可以查看当前目录下各文件、文件夹的大小,这个比较实用。

3、查询当前目录总大小可以使用du-sh,其中s代表统计汇总的意思,即只输出一个总和大小。

4、同样,通过命令du-h–max-depth=0*,可以只显示直接子目录文件及文件夹大小统计值。

5、如果只想查看指定目录的总大小,可以使用du-sh目录名称。

6、对于指定文件夹也可以指定显示层次深度,如du-h--max-depth=0software/及du-h--max-depth=1software/。

linux系统默认open files数目为1024, 有时应用程序会报Too many open files的错误,是因为open files 数目不够。这就需要修改ulimit和file-max。特别是提供大量静态文件访问的web服务器,缓存服务器(如squid), 更要注意这个问题。

说明:

1. file-max的含义。man proc,可得到file-max的描述:

/proc/sys/fs/file-max

This file defines a system-wide limit on the number of open files for all processes. (See

also setrlimit(2), which can be used by a process to set the per-process limit,

RLIMIT_NOFILE, on the number of files it may open.) If you get lots of error messages

about running out of file handles, try increasing this value:

即file-max是设置 系统所有进程一共可以打开的文件数量 。同时一些程序可以通过setrlimit调用,设置每个进程的限制。如果得到大量使用完文件句柄的错误信息,是应该增加这个值。

也就是说,这项参数是系统级别的。

2. ulimit

Provides control over the resources available to the shell and to processes started by it, on systems that allow such control.

即设置当前shell以及由它启动的进程的资源限制。

显然,对服务器来说,file-max, ulimit都需要设置,否则就可能出现文件描述符用尽的问题


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8792010.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-21
下一篇 2023-04-21

发表评论

登录后才能评论

评论列表(0条)

保存