我需要找出网络上每个用户占用了多少磁盘空间。我知道df和du命令:我可以列出整个文件系统和 AWK 输出,但我想知道是否有更标准的命令。
我正在寻找的输出是:
usr1 xMb
usr2 yMb
[...]
Total zMb
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
谢谢!
附注。红帽 Linux EE
例如,在 bash 中,您究竟必须如何解释命令“使用”输出的输出。
例如,在我的 OS X 上,cp给了我
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
Run Code Online (Sandbox Code Playgroud)
我需要针对我的程序实施 telnet 命令行,我想弄清楚这一点。
我想找到一个在终端中运行的工具,例如 top,但它保留了实际/用户/系统使用时间的累计总数。
我已经使用 Mac 25 年了,从 OS X 10.0 开始使用“UNIX”......但我从来没有真正考虑过 chroot,也从来没有真正需要或想要......
这是一个简单的问题,但是……在什么情况下人们会选择在 Mac 上使用“chroot”?它确实是 BSD 时代的一个内置函数,但我从未听说过它被使用过……该功能是另一个命令行或系统级工具的一部分,不需要 chroot 吗?如果是,那么等效的功能是什么?如果没有,为什么它似乎从未被使用、引用或需要?
设想:
我们正在使用 NFS 共享来允许客户上传原始视频材料。然后从 (NFS) 服务器上的目录轮询文件以便进行处理。由于我们不想处理尚未完成上传的文件,因此我想在服务器端脚本(Bash)中确定该文件是否仍在使用中。
由于该男子页说,双方fuser并lsof -N应允许对NFS共享检测正在使用的文件。但是,我没有“看到”服务器上正在使用的文件,这会导致稍后处理中的文件损坏。
设置:
我的 NFS/etc/exports包含这些设置(UID 和 GID 是服务器上共享目录的所有者,换行以便更好地显示):
/export/foo 10.3.2.0/255.255.255.0
(rw,sync,no_subtree_check,all_squash,anonuid=1001,anongid=1001)
Run Code Online (Sandbox Code Playgroud)
客户端使用以下命令挂载此共享:
10.3.2.197:/export/foo /data002/ nfs defaults 0 0
Run Code Online (Sandbox Code Playgroud)
服务器是使用“nfs-kernel-server 1:1.2.0-4ubuntu4”的 Ubuntu 10.04,客户端是 SLES 10 SP2
当我在客户端(在共享目录内)打开一个文件时,使用
echo "Hello" > test.txt && tail -f foo.txt
Run Code Online (Sandbox Code Playgroud)
然后检查(仍在客户端上)文件是否正在使用中
fuser foo.txt
Run Code Online (Sandbox Code Playgroud)
我可以看到该文件正在使用中。但是,在服务器端(fuser foo.txt和lsof -N | grep foo.txt)检查时,我没有得到任何使用信息。
如果当前正在使用 NFS 共享上的文件(无论是本地还是远程),我如何检查服务器?或者我在当前的设置中做错了什么?
我什至没有在我的专用服务器上设置我的网站,所以我是目前唯一使用它的人。然而这是我在我的系统信息中看到的:
我今天刚安装了一堆安全软件,所以我想知道这是否可能是原因。Dos deflate、CSF 防火墙、Mod_security、SIM、Log watch 等程序。
我的服务器的详细信息:
CentOS 处理器 Intel Xeon CPU X3220 CPU 速度 2.39 GHz 缓存大小 4.00 MB 内存 2GB DDR2
我正在运行 Windows Server 2008,并且经常有一个进程将 CPU 使用率飙升至 25% 或更多,并导致许多速度变慢的问题。该服务器正被大约 30 个用户远程使用,如果我没有足够快地发现这个问题,他们在工作时会非常沮丧。
如果这个过程变得过于活跃并导致问题,有没有办法自动监控和报告?实际过程是一个 exe 文件,它作为 PDA 远程用户的 Web 应用程序的一部分运行。