我认为这对每个系统管理员来说都是一个痛苦的领域。
用户并不真正知道他们正在使用多少存储空间,也不会花时间管理存储在那里的内容,或者它会保留多长时间。
贵公司实施了哪些政策来控制网络磁盘空间?
du -csh /
Run Code Online (Sandbox Code Playgroud)
以上将花费大量时间来计算,有没有办法以更少的开销查看不太准确的结果?
更新
我想知道的是特定目录下的总大小。
mysqld 无法启动,因为磁盘空间已满:
101221 14:06:50 [ERROR] /usr/libexec/mysqld: Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28)
101221 14:06:50 [ERROR] Can't start server: can't create PID file: No space left on device
Run Code Online (Sandbox Code Playgroud)
运行df -h:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 16G 3.2G 12G 23% /
/dev/sda5 4.8G 4.6G 0 100% /var
/dev/sda3 430G 855M 407G 1% /home
/dev/sda1 76M 24M 49M 33% /boot
tmpfs 956M 0 956M 0% /dev/shm
Run Code Online (Sandbox Code Playgroud)
du -sh *在/var:
12K account
56M cache
24K db …Run Code Online (Sandbox Code Playgroud) 我有一个安装了 DRBD 的分区的 Debian Xen DomU。我需要将此分区的大小从 46G 调整为 50G。我做了以下事情:
/etc/init.d/drbd stop lvresize -L 50G /lvm/device/etc/init.d/drbd start/etc/init.d/drbd stoplvresize -L 50G /lvm/device /etc/init.d/drbd
startdrbdadm resize drbd-device resize2fs /dev/drbd0我得到这个回应:
$ resize2fs 1.40-WIP (14-Nov-2006)
The filesystem is already 12058624 blocks long. Nothing to do!
Run Code Online (Sandbox Code Playgroud)
使用 fdisk,drbd0 和 sda 设备 drbd 都使用报告设备的大小为 49392123904。这与 resize2fs 所说的一致。(12058624x4096 [块大小])。
我的问题是df没有报告磁盘大小的变化。
$ df -B …Run Code Online (Sandbox Code Playgroud) 可能的重复项:
显示磁盘使用情况的好工具是什么(适用于 Windows)?
如何确定 Windows 2008 服务器中的磁盘消耗服务?
我正在对硬盘几乎已满的 PC(运行 Windows 7)进行性能故障排除。我假设用户在某个目录中转储了许多大文件。在 Unix 上,我会使用“du”命令来确定哪些目录对磁盘使用的贡献最大。如何在 Windows 上完成此操作?TIA - 弗兰克
这很奇怪。所有目录大小都正常,所有其他文件夹都在应有大小的 20GB 以内。差异在于我无法在底部屏幕截图中找到占用 150GB 空间的文件。
下面,我针对许多子目录发布了属性。第二个屏幕截图是驱动器的大小。比较使用的空间,您会看到单个驱动器上的差异约为 150GB。
有谁知道这可能来自哪里?我正在查看 explorer.exe 中的所有隐藏文件和系统文件


更新
C:\Users\>vssadmin List Shadows
vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2005 Microsoft Corp.
Contents of shadow copy set ID: {4407d687-5021-4a57-a8bf-a94dd03428ce}
Contained 1 shadow copies at creation time: 3/22/2012 7:09:43 PM
Shadow Copy ID: {bf5b69c9-76cf-4218-b1ef-4c264ab3c468}
Original Volume: (C:)\\?\Volume{f02f2f87-87dd-11e0-bed5-806e6f6e6963}\
Shadow Copy Volume: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1
Originating Machine: TXEXPF01.exchangeHost.com
Service Machine: TXEXPF01.exchangeHost.com
Provider: 'Microsoft Software Shadow Copy provider 1.0'
Type: ApplicationRollback
Attributes: Persistent, No auto release, Differential, Exposed locally, …Run Code Online (Sandbox Code Playgroud) 我有许多 Linux 网络服务器,我想跟踪磁盘空间的去向并将磁盘空间保持在最低限度。
通常我登录 SSH 并du用来找出磁盘空间浪费的地方,但这既麻烦又缓慢。像 KDirStat 这样的可视化工具是理想的,但它至少需要安装一个 X 服务器,这违背了目的。
是否有任何基于 Web 的磁盘空间可视化工具?我对替代解决方案持开放态度。
linux hard-drive headless disk-space-utilization visualization
我在使用 Apache2 的 Debian 网络服务器上的 PHP 会话mod_php似乎随机失败,说没有空间来编写它们:
sudo tail -60 /var/log/apache2/error.log
[Fri Jan 30 15:55:35 2015] [error] [client xxx.xxx.xxx.xxx] PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: open(/tmp/sess_555555555555555555, O_RDWR) failed: No space left on device (28) in /path/to-first-session-use/core/bootstrap.php on line 18
Run Code Online (Sandbox Code Playgroud)
当我尝试:
ls /tmp
Run Code Online (Sandbox Code Playgroud)
它只是永远挂起,所以这很糟糕。
但是当我检查可用空间并检查 inode 使用是否合理时......
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 150G 121G 22G 85% /
tmpfs 2.0G 0 2.0G 0% /lib/init/rw
udev 10M 16K 10M 1% /dev
tmpfs 2.0G 4.0K 2.0G 1% …Run Code Online (Sandbox Code Playgroud) 我正在尝试确定目标电脑是否至少有 2 GB 的可用空间。这是我到目前为止所拥有的:
@echo off
for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value`) do set "FreeSpace=%%x"
IF /i %FreeSpace% GTR "2147483648" (ECHO C Drive Has Enough Available Disk For Install %FreeSpace%) else (ECHO C Drive Is FULL %FreeSpace%)
Run Code Online (Sandbox Code Playgroud)
我是否设置 2 GB 或将其更改为 200 GB 都没有关系,它总是说我有足够的空间,即使这个驱动器只有 90 GB...如果可以,请提供帮助。
这个问题是我上面代码的基础: Check free disk space using Batch commands
似乎它应该工作,但它没有。
windows hard-drive disk-space-utilization batch windows-command-prompt
我在系统管理方面很烂,所以如果我有一些基本的错误,请告诉我。
这是让我发疯的事情。在工作中,我们有一个大型 NFS 服务器,为我们公司的所有员工提供服务。每个人都有一定数量的 GB 可以写入。我经常收到“超出配额”的错误,因为我运行了一些生成大量临时文件然后删除它们的程序,但在他们删除它们之前,它们达到了配额。
在与我们的系统管理员交谈后,我了解到我的配额已经增加到远远超出这些测试所需的数量,但似乎我将这个配额花在了我的主文件夹以外的地方。系统管理员向我解释说,NFS 服务器中以我的用户名作为所有者的每个文件都计入我的配额。
我想获得这些文件的列表,以便我可以删除很多不再需要的文件。但他告诉我,唯一的方法是搜索整个公司的整个文件系统,遍历每个人的主文件夹。即,一个耗时的过程。他现在正在做这个搜索。
对我来说听起来很奇怪的是:当 Linux 给我一个“超出配额”的错误时,它似乎能够立即知道我正在超过我的配额。不是一个耗时的过程。那么,如果不进行长时间的搜索,我为什么无法获得计入我的配额的文件列表?