我正在使用不时泄漏内存的后台服务。为了防止使用Alt+ SysRq REISUB[ 1 ],我想限制一个进程或系统用户的 RAM 使用量。
我真的很想说:用户 x 可以使用 1 GB 的最大 RAM 量。
这可行吗?我需要这样的虚拟机吗?我正在使用 Ubuntu 9.10。
我有一个 VPS。它由臭名昭著的 plesk 管理。
今天我开始看到消息(起初是通过 wordpress,但也来自命令行 shell),说:“超出磁盘配额”。
user@machine:~$ echo aaa > /tmp/aaa
-bash: /tmp/aaa: Disk quota exceeded
Run Code Online (Sandbox Code Playgroud)
但是机器上有很多空间,只有1个分区。
user@machine:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vzfs 100G 24G 77G 24% /
Run Code Online (Sandbox Code Playgroud)
我从 /tmp/* 中删除了所有文件,但仍然如此。
我对“vzfs”一无所知,也许这就是罪魁祸首?
出了什么问题?以及如何修复它?
解决方案!
(如果您不使用 Parallels Plesk,请参阅 @Adalee 的回答)
请参阅@deltik 的解决方案,与 Parallel 的系统相关,就像我的情况一样。
df -i 立即给出了一个可笑数量的 inode:18,446,744,069,620,218,961,这对于 wordpress 网站来说是疯狂的。
我进一步探索并发现 qmail 的队列中充满了 inode(它充满了一些黑客的尝试使用我的机器发送垃圾邮件,以及失败回复)
修复 qmail 在这里不相关,但我的解决方法是相关的:
这样脚本直接从网络运行(这不是一个安全的做法,但我自己把脚本放在那里),带有命令行选项。
感谢@deltik 在现场了解并及时识别这种特殊设置,并提供进一步诊断的方法!!!
我有 4G 互联网 USB,我想知道使用 VPN 是否会阻止我的 ISP 看到配额使用情况。
我知道在有线互联网上使用 VPN 无法实现这一点,因为 ISP 的交换机会计算通过我的电缆发送和接收的每个字节。
但是4G互联网呢?
注意:我不是在谈论阻止我的 ISP 查看我的互联网活动,而是阻止我的 ISP 计算我发送和接收的字节数。
使用 VPN 可以阻止我的 ISP 看到 4G 互联网中的数据使用情况吗?
在 Linux (RHEL 6) 上,列出在给定文件系统上与我的配额相对应的所有文件和大小的最佳方法是什么?
我们有一个项目目录,我目前所做的一切都很小,但我的配额几乎已满,我想看看还有什么是我的,以便我可以清理一下。
这是一个更一般的使用问题。
如何监视日志文件的特定更改,并在 Ubuntu 中使用“通知发送”警报在发生所述更改时发出警报?
原问题:
我正在尝试为办公室的打印机设置打印配额。然而,当达到配额时,它会出现,打印只是默默地失败,用户不知道发生了什么。
通过更改 /etc/cups/printers.conf 中的 PageLimit 指令设置页面配额
看来我收到了消息
E [04/Mar/2013:15:34:28 -0700] 为 Create-Job 返回 IPP client-error-not-possible (ipp://localhost:631/printers/Hewlett-Packard-HP-LaserJet-4100- MFP)来自本地主机
在我的日志中 /var/log/cups/error_log 。
我尝试通过类似的命令将某些东西组合在一起
Run Code Online (Sandbox Code Playgroud)`tail -f /var/log/cups/error_log | grep 'client-error-not-possible for Create-Job' DISPLAY=:0 notify-send -t 30000 -i 'notification-message-email' 'Printing Quota reached for this Printer'`
但这似乎并没有真正起作用,因为它只在第一条错误消息上显示一次消息。
任何想法或解决方案?似乎真的应该为此提供一个预先烘焙的解决方案。
解决方案
incrontab 完美运行。
sudo apt-get install incrontab
Run Code Online (Sandbox Code Playgroud)
将 root 用户添加到 /etc/incron.allow
sudo nano /etc/incron.allow
Run Code Online (Sandbox Code Playgroud)
创建脚本 monitorCUPSlog.sh
#!/bin/bash
tail -n 1 /var/log/cups/error_log | grep 'client-error-not-possible' | DISPLAY=:0 notify-send -t 30000 -i 'notification-message-email' 'Daily …
Run Code Online (Sandbox Code Playgroud) 这是我ls -lt
从当前目录获取的完整文件名。
EXPORT_v1x0_20120811_11_T_065800_070000.dat.gz
Run Code Online (Sandbox Code Playgroud)
文件名也包含日期。在上面的文件中日期是20120811
.
所以我试图删除所有以 开头EXPORT_v1x0
且日期小于20120825
.
我正在从命令行使用以下脚本来删除文件
find . -name "EXPORT_v1x0*" | awk -F'_' '$3<20120825' | xargs rm
Run Code Online (Sandbox Code Playgroud)
但是每当我使用上述命令删除文件时,我总是会遇到以下异常。
rm: ./EXPORT_v1x0_20120811_11_T_065800_070000.dat.gz not removed: Disc quota exceeded
Run Code Online (Sandbox Code Playgroud)
谁能告诉我这个异常是什么意思?以及如何克服这个问题?
我在跑步SunOS
。
bash-3.00$ uname -a
SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用从我的云存储导入的 OVA 来构建一个实例。
通过执行命令:
gcloud compute instances import myinstance --project myProject --byol --source-uri=gs://myBucket/myova.ova
Run Code Online (Sandbox Code Playgroud)
我确实收到错误:
ERROR: (gcloud.compute.instances.import)
FAILED_PRECONDITION: generic::failed_precondition: no
concurrent builds quota available to create builds.
Run Code Online (Sandbox Code Playgroud)
通过检查配额,我找不到任何与之相关的内容。应该增加哪一项以及如何增加?有人可以解释一下是什么导致了这个错误吗?我该如何解决它?
我已检查配额中的限制“并发构建限制”。它设置为 10。这是最大值。
我的帐户已启用计费功能,每个月都会向我收费。
我非常感谢您的帮助,并提前谢谢您。亲切的问候,
在
假设有人试图向我发送一封带有多兆字节附件的电子邮件,而我的邮件服务器上的收件箱文件夹中没有足够的空间来存储该电子邮件。会发生什么?特别是,我会以任何方式收到通知吗?