我有一个已安装的分区,我试过了umounting,但它给了我一个错误。有可能某个进程正在访问该挂载分区中的某些文件。
我怎么知道哪个进程正在访问它以及哪些文件?
或者更好的是,问这个问题的另一种方式:如何知道正在访问资源的所有进程?比如文件?
我正在使用 CentOS 服务器。
我想测试如何通过踢自己(root)用户来踢用户。
我使用killall -u root了它,正如预期的那样,它把我从服务器上踢了出去。但是我无法再访问服务器:
root@kali:~# ssh 383.123.418.10
ssh: connect to host 383.123.418.10 port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)
并且所有托管在该服务器上的网站(cPanel 和 WHM)都已关闭。
我该如何解决?
在我的 CentOS 7 上,我cat /proc/<pid>/limits用来查看实际限制设置。我确认这个方法在这里是完全准确的,因为我在 MySQL 上使用它,它不能转储一个包含 >8000 个表的特定数据库。如果使用prlimit我将其设置为 10000,则转储成功完成。
现在,我想避免使用 prlimit,所以我配置了 /etc/security/limits.conf 文件以满足我的需求,如果我使用相应的用户(mysql)运行 bash,我可以看到正确的限制值配置运行时ulimit -a。
问题是mysql用户运行的mysqld进程仍然设置为默认值(这里是1024),导致转储数据库失败。我唯一的解决方案是在运行时运行 prlimit 但我想了解缺少的内容,以便我的进程在启动时遵守限制配置。
我的一台 Web 服务器在 CentOS 上运行,我发现其中一个进程占用了几乎所有交换内存。提法过程为:
/opt/opsware/agent/bin/pyton /opt/opsware/agent/pylibs/shadowbot/deamonbot.pyc --conf /etc/opt/opsware/agent/agent.args
我试图用谷歌搜索它,但我找不到任何东西。
进程不使用仅 CPU 内存。
你知道我可以在不影响任何网络服务的情况下杀死它吗?