NO.92 Linux nscd服务占内存巨大大无脑重启该服务解决

本文介绍了一台SUSE Linux服务器内存占用过高的问题排查过程。通过使用top命令发现nscd服务占用大量内存,重启该服务后,内存占用显著降低。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一台好好的32G内存suseLinux,没启动啥服务内存莫名不够用。

使用top命令发现剩余空间内存才1288m~ 

Mem:     32107M total,    30818M used,    1288M free,      198M buffers


M(注意大写)后根据%mem排序后,发现最占内存的是nscd服务

 

  PID USER     PR  NI  VIRT RES  SHR S %CPU %MEM    TIME+ COMMAND           

 6493 toor     20   012.9g  10g 1748 S    0 34.1 32:21.43 nscd 

 

通过重启nscd服务(该服务器是一台杂用机,不考虑性能问题)

 

service nscd restart

 

top

Mem:     32107M total,    19677M used,   12430M free,      198M buffers

 

哈哈,我终于开心了~

Linux系统中,修改 `/etc/resolv.conf` 文件后使更改生效的方法有以下几种: 1. **重启网络服务** 修改完 `/etc/resolv.conf` 后,可以通过重启网络服务来应用新的 DNS 配置。具体命令取决于使用的发行版和服务管理工具: - 对于使用 `SysVinit` 的系统: ```bash sudo service network restart ``` - 对于使用 `systemd` 的系统: ```bash sudo systemctl restart NetworkManager ``` 或者重启网络接口: ```bash sudo ifdown eth0 && sudo ifup eth0 ``` 2. **检查是否由 DHCP 管理** 如果系统的网络配置是通过 DHCP 获取的,则 `/etc/resolv.conf` 的内容可能会被自动覆盖。为了避免这种情况,可以在对应的网卡配置文件(如 `/etc/sysconfig/network-scripts/ifcfg-eth0`)中设置 `PEERDNS=no`,以阻止 DHCP 客户端更新 DNS 信息[^3]。 3. **手动更新解析器配置** 某些服务(如 `nscd` 或 `systemd-resolved`)可能不会立即读取新的 `/etc/resolv.conf` 内容。此时需要重启这些服务或清空其缓存: - 对于 `nscd`: ```bash sudo systemctl restart nscd ``` - 对于 `systemd-resolved`: ```bash sudo systemctl restart systemd-resolved ``` 4. **避免配置被重置** 在某些环境中,系统可能会因网络管理器(如 `NetworkManager`)的设置导致 `/etc/resolv.conf` 被重写。可以将其配置为手动管理 DNS,或者直接将配置文件链接到静态文件: ```bash sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf ``` 或者禁用动态更新: ```bash sudo chattr +i /etc/resolv.conf ``` 5. **验证配置是否生效** 可以通过以下命令测试 DNS 解析是否按照新配置工作: ```bash nslookup example.com ``` 或者使用 `dig` 命令: ```bash dig @nameserver_ip example.com ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值