我正在使用 cPanel 运行 CentOS,它创建一个自定义日志目录并将日志写入那里。结果是硬盘的 IO 飙升。
如果我这样做,lsof我会得到:
hostsite.com
httpd 2383 nobody 3779w REG 253,0 0 422463 /usr/local/apache/domlogs/mygamecardotcobnao.super hostsite.com-bytes_log
httpd 2383 nobody 3780w REG 253,0 5265 420994 /usr/local/apache/domlogs/myfreefreedatixuua.super hostsite.com
httpd 2383 nobody 3781w REG 253,0 36 422464 /usr/local/apache/domlogs/myfreefreedatixuua.super hostsite.com-bytes_log
httpd 2383 nobody 3782w REG 253,0 3101 415849 /usr/local/apache/domlogs/myfreedatingfrekeuo.supe rhostsite.com
httpd 2383 nobody 3783w REG 253,0 72 422465 /usr/local/apache/domlogs/myfreedatingfrekeuo.supe rhostsite.com-bytes_log
httpd 2383 nobody 3784w REG 253,0 672 419338 /usr/local/apache/domlogs/myfreedatingblogsxgo.sup erhostsite.com
httpd 2383 nobody 3785w REG 253,0 0 422466 /usr/local/apache/domlogs/myfreedatingblogsxgo.sup
Run Code Online (Sandbox Code Playgroud)
禁用此 …
我从 fdcserver 订购了一个服务器。然后我意识到,除非更改,否则 fdcserver 实际上默认提供 32 位操作。
我使用 SSH 登录,输入uname -m,令我震惊的是我看到我实际上运行的是 32 位 Linux。
我肯定会在接近月底时改变这一点。同时,这个 32 位操作系统的限制是什么?
我可以使用服务器安装的所有 32 GB 内存吗?
两者都显示了我们正在使用的文件数量。
然而,它们都显示出不同的结果。
root@host [~]# lsof /home4
root@host [~]# lsof /home2
root@host [~]# lsof /home4
Run Code Online (Sandbox Code Playgroud)
然后我们得到
fuser -uvm /home4
root 2621 Frce. (root)crond
root 2635 Frce. (root)atd
root 4554 frce. (root)S99firstboot
root 4768 .rce. (root)firstboot
root 6533 .rce. (root)setup
root 11042 Frce. (root)leechprotect
root 11049 Frce. (root)httpd
root 17885 Frce. (root)httpd
root 18163 .rce. (root)sshd
root 18184 .rce. (root)bash
nobody 18619 Frce. (nobody)httpd
nobody 18679 Frce. (nobody)httpd
nobody 18812 Frce. (nobody)httpd
nobody 18821 Frce. (nobody)httpd
nobody 18841 Frce. (nobody)httpd
nobody 18843 …Run Code Online (Sandbox Code Playgroud) 我的脚本使用了大量的读写。他们中的大多数都是小而随机的。我希望 Linux 在将任何数据写入磁盘之前等待 10 秒。
这将如何实现?
我认为 Linux 已经可以自动做到这一点。我想以更极端的方式做到这一点。这就像 Windows 中的超级缓存。
注意:这与问题linux 是否有类似 supercache 的东西有关?. 我已经知道默认情况下 linux 使用“超级缓存”之类的系统。然而,linux 的类似超级缓存的设置必须很低。我想要更多的内存份额用于超级缓存。我也希望每 10 秒惰性写入一次。
如果 fstab 的最后一行没有被换行符终止,会发生什么?
当最后一行没有被换行符终止时,为什么人们会收到警告?
以下是输出top:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3551 mysql 20 0 10.0g 84m 4052 S 9.4 0.1 544:39.87 mysqld
2311 root 20 0 0 0 0 R 3.1 0.0 184:36.36 kondemand/26
2296 root 20 0 0 0 0 R 3.0 0.0 183:58.76 kondemand/11
2297 root 20 0 0 0 0 R 3.0 0.0 183:51.36 kondemand/12
2299 root 20 0 0 0 0 R 3.0 0.0 183:31.22 kondemand/14
2304 root 20 0 0 …Run Code Online (Sandbox Code Playgroud) 如果我运行 iostat -x 1,我偶尔会看到 5MB 到 10MB 的写入。
正在写入什么文件?
例如,我想检查最近创建的大小超过 5MB 的文件。
我该怎么做?
我的服务器有大量内存。但是IO的量(每个都很小)非常高。
有没有办法用部分内存制作虚拟驱动器?
我意识到我也可以使用 SSD,但它们很贵。
我需要速度和大小。所以记忆是行不通的。不经常访问的数据应该在 hdisk 中。
运行 dmesg 时收到此错误消息
EXT3-fs (sdd1): using internal journal
EXT3-fs (sdd1): mounted filesystem with ordered data mode
EXT4-fs (sda1): warning: mounting fs with errors, running e2fsck is recommended
EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts:
EXT4-fs (sdb1): warning: maximal mount count reached, running e2fsck is recommended
EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts:
EXT4-fs (sdc1): warning: maximal mount count reached, running e2fsck is recommended
EXT4-fs (sdc1): mounted filesystem with ordered data mode. Opts:
Adding 4194296k swap on …Run Code Online (Sandbox Code Playgroud)