我正在寻找一个经过良好测试的 bash 脚本(或替代解决方案)来这样做,以避免 max_connection 被耗尽。我知道它正在对抗症状,但确实需要这样的脚本作为短期解决方案。
我正在处理具有内存泄漏的旧版 .NET 应用程序。为了尝试缓解内存溢出情况,我将应用程序池内存限制设置为 500KB 到 500000KB (500MB) 之间的任何位置,但是应用程序池似乎不尊重设置,因为我可以登录并查看物理内存(5GB 及以上,无论值如何)。这个应用程序正在杀死服务器,我似乎无法确定如何调整应用程序池。为了确保此应用程序池不超过大约 500 MB 的内存,您建议进行哪些设置。
这是一个示例,应用程序池正在使用 3.5GB 的


因此,服务器再次崩溃,原因如下:

具有低内存限制的相同应用程序池,1000 个回收请求,每两到三分钟会导致一个回收事件,但有时它会跑掉。
我也对任何可以监视此过程的工具持开放态度(作为任务或服务每 30 秒运行一次),并且可以在超过某个限制时将其终止。
像这样杀死正在运行的守护进程 systemd 服务有什么区别:
kill -SIGKILL 3645
和
systemctl -s kill -SIGKILL 3645
其中 3645 是 systemd 服务的 pid。使用第一种方法有什么缺点吗?
似乎我的服务器由于使用了过多的 RAM 而杀死了一个进程。这可能吗?如果它可以发生,我怎么知道它杀死的时间和进程?
在我们的一台从属 DNS 服务器 BIND 中,版本 bind910-9.10.0P2_3 不断被杀死,并显示以下消息/var/log/messages:
Jul 30 01:00:10 cinnabar kernel: pid 602 (named), uid 53, was killed: out of swap space
Run Code Online (Sandbox Code Playgroud)
该服务在 XenServer 6.2 中的 FreeBSD 10.0 VM 上运行,它有 512MB 的系统内存。
此时pstat -m -s返回:
Device 1M-blocks Used Avail Capacity
/dev/ada0p3 512 9 502 2%
Run Code Online (Sandbox Code Playgroud)
我不认为这是交换问题,它似乎是内存泄漏,但我不确定。
编辑:访问信息。
这是两个从 DNS 服务器之一,它们只存储来自权威服务器的区域,并充当内部用户到外部世界的递归服务器。客户端的数量介于 700-1500 个并发用户之间。由于我们有一个 /21 内部空间和一个 /23 公共 IPv4 空间并且没有来自外部世界的查询,因此端口 53 甚至在防火墙上被阻止到这些机器上。
我正在尝试在本地为端口 9001 提供服务,但出现listen EADDRINUSE错误。当我查看带有lsof -i :9001它的端口时显示以下内容
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 3369 Name 12u IPv4 0x617528c251f49bb 0t0 TCP *:etlservicemgr (LISTEN)
node 7803 Name 11u IPv6 0x617528c1ecc1133 0t0 TCP *:etlservicemgr (LISTEN)
Run Code Online (Sandbox Code Playgroud)
什么是etlservicemgr?我可以杀死它吗?
我有一个 react-native 应用程序,我想为开始测试版本编写一个脚本。如果 :8081 端口还活着,我需要击落它。命令:
lsof -i :8081
kill -9 <PID>
Run Code Online (Sandbox Code Playgroud)
lsof 返回此结果:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
chrome 2423 loow 127u IPv4 13749099 0t0 TCP localhost.localdomain:36650->localhost.localdomain:tproxy (ESTABLISHED)
qemu-syst 15091 loow 64u IPv4 13795587 0t0 TCP localhost.localdomain:43518->localhost.localdomain:tproxy (ESTABLISHED)
qemu-syst 15091 loow 66u IPv4 13795588 0t0 TCP localhost.localdomain:43520->localhost.localdomain:tproxy (ESTABLISHED)
qemu-syst 15091 loow 89u IPv4 13777485 0t0 TCP localhost.localdomain:40500->localhost.localdomain:tproxy (ESTABLISHED)
node 16210 loow 16u IPv6 13747716 0t0 TCP *:tproxy (LISTEN)
node 16210 loow 18u IPv6 13751322 0t0 TCP …Run Code Online (Sandbox Code Playgroud) 我无法在运行 centos 6.5 的 VPS 上终止 httpd 进程。
我尝试用 -9 标志杀死它,但也不起作用。
命令的输出: ps aux | grep httpd
root 29459 0.0 0.0 103252 828 pts/0 S+ 11:24 0:00 grep httpd
Run Code Online (Sandbox Code Playgroud)
奇怪的是,每次输入kill -9 29459命令,上述进程的pid加2,kill命令返回No such process
在此之前发生的事情是我尝试重新启动 httpd 但由于 SSL 错误无法重新启动
任何帮助,将不胜感激。