有时,我需要检查整个数据中心内多台机器上的资源以获取整合建议等。我更喜欢 htop,主要是因为交互感觉和显示。
有没有办法将一些设置默认为我的 htop 设置?例如,我想始终展示的一件事是平均 CPU 负载。
重要说明:在特定的盒子上设置它是不可行的 - 我正在寻找一种方法来在每次我 ssh 进入盒子时动态设置它。
这可能吗?
假设我的 中有以下简单示例history:
...
76 cd ~
77 ./generator.sh out.file
78 cp out.file ~/out/
79 ./out/cleaner.sh .
80 ls -alnh /out
...
Run Code Online (Sandbox Code Playgroud)
如果我想在一个命令中执行命令77、78和79,是否存在快捷方式?我试过!77 !78 !79,它只会将它们全部放在一行上执行。
我已经阅读了两种增加允许打开文件数的不同方法(如果重要的话,我正在尝试为 root 进行修改)。
一种方法是使用以下内容更新设置/etc/security/limits.conf:
* soft nofile 500000
* hard nofile 500000
root soft nofile 500000
root hard nofile 500000
Run Code Online (Sandbox Code Playgroud)
要为活动 shell 进行设置,看起来您只需执行ulimit -n 500000,这不需要重新启动或注销/登录,但可能需要重新启动服务 (?)。
另一种选择是更新/etc/sysctl.conf:
echo 'fs.file-max = 500000' >> /etc/sysctl.conf
Run Code Online (Sandbox Code Playgroud)
要对活动 shell 进行设置,我们可以执行sysctl -p,并使用 进行验证sysctl fs.file-max。
所以我的问题是,有什么区别?有吗?我上线了Ubuntu 14.04.2 LTS
我们一直在努力清理/opt坐骑中的一些空间。空间消耗的一大罪魁祸首是我们运行的某些进程的日志文件(每个进程 2 到 12 GB)。
我们通过截断它们来清理它们。然而,这似乎使我们的输出从df -H.
/dev/mapper/Sys-opt 76G 72G 0 100% /opt
Run Code Online (Sandbox Code Playgroud)
du -sh *在此目录上运行时,大小不会相加。运行时lsof | grep log,我看到我们删除的许多文件仍然显示(deleted)在末尾。
我的问题是,(a) 我应该关心这个吗?(b) 有没有办法让我df -H恢复正常,而无需重新启动盒子/这些过程?重新启动进程是否会修复它(我看到相同日志的多个条目,这些条目来自我知道最近已重新启动的进程)?
我在日志中有类似于以下内容的行:
2015/11/02-07:55:39.735 INFO failed with ERR_AUTHORIZATION_REQUIRED. (10.10.10.11:61618) is not a trusted source.
2015/11/02-07:55:40.515 INFO failed with ERR_AUTHORIZATION_REQUIRED. (10.10.10.11:51836) is not a trusted source.
2015/11/02-07:55:39.735 INFO failed with ERR_AUTHORIZATION_REQUIRED. (10.10.10.10:61615) is not a trusted source.
2015/11/02-07:55:40.515 INFO failed with ERR_AUTHORIZATION_REQUIRED. (10.10.10.10:51876) is not a trusted source.
2015/11/02-07:55:39.735 INFO failed with ERR_AUTHORIZATION_REQUIRED. (10.10.10.10:61614) is not a trusted source.
2015/11/02-07:55:39.735 INFO failed with ERR_AUTHORIZATION_REQUIRED. (10.10.10.15:61614) is not a trusted source.
2015/11/02-07:55:39.735 INFO failed with ERR_AUTHORIZATION_REQUIRED. (10.10.10.15:61618) is not a trusted source.
2015/11/02-07:55:39.735 INFO …Run Code Online (Sandbox Code Playgroud) 我有我的公钥/私钥设置,但我不知道它应该去哪里。应该~/.ssh/为我的用户放置这两个文件吗?
我们有一个系统正在尝试进行故障测试。我正在运行的场景涉及模拟一个完整的磁盘(我们附加的记录器磁盘是特定的)。我已经填充了磁盘df -h以查看剩余空间(因此假设本示例为 4G),然后sudo fallocate -l 10G /opt/var/big.file生成一个文件,直到达到限制。
当我这样做时,df我确实看到它Use%是 100% 并且Available是 0。但是,如果我转到我的日志目录,我会看到如下内容:
-rw-r--r-- 1 0 0 28M Nov 7 17:43 service.log
-rw-r--r-- 1 0 0 4.0K Nov 7 17:43 service.log-2017-11-07-17-13.gz
-rw-r--r-- 1 0 0 1.2K Nov 7 17:43 service.log-2017-11-07-17-14.gz
-rw-r--r-- 1 0 0 27M Nov 7 17:44 service.log-2017-11-07-17-15
-rw-r--r-- 1 0 0 0 Nov 7 17:44 service.log-2017-11-07-17-15.gz
-rw-r--r-- 1 0 0 1.3K Nov 7 17:40 service.log-2017-11-07-17-1.gz
-rw-r--r-- 1 0 0 28M …Run Code Online (Sandbox Code Playgroud) 我希望能够history实时观看用户的视频。我的第一个想法是用来tail -f跟踪更新历史的任何文件。这可能吗?或者,是否有更好的选择来查看实时命令?
我所处的特定场景是我和另一位工程师对同一个用户进行 sudo 操作——作为这个用户,我希望看到这个用户执行的命令。