AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-28054

Pace's questions

Martin Hope
Pace
Asked: 2013-01-18 07:42:27 +0800 CST

需要知道 IPv6 是如何被禁用的

  • 3

我有一台禁用了 IPv6 的 RHEL 6.3 服务器。如果我输入 ifconfig,我会得到以下信息:

eth0      Link encap:Ethernet  HWaddr 00:50:56:9F:0F:61  
          inet addr:10.3.72.76  Bcast:10.3.75.255  Mask:255.255.252.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1708252 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27566 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:409249072 (390.2 MiB)  TX bytes:4583283 (4.3 MiB)

我的问题是缺少 IPv6 导致我们的产品失败,我希望能够在测试用例中重现这种情况(这样我们以后就不会以这种方式失败)。不幸的是,我不知道 IPv6 是如何被禁用的。

我知道禁用 IPv6 的一种方法是在 /etc/sysconfig/network 文件中将 NETWORKING_IPV6 和 IPV6INIT 设置为 false。这还没有完成:

[root@foo bin]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=foo.ds.net

我知道的另一种方法是禁用 ipv6 模块。但是,这还没有完成:

[root@foo bin]# lsmod | grep ipv6
ipv6                  322541  0 

我想尽可能地重现这种情况,但我不知道对该服务器做了什么来禁用 IPv6。有人有什么想法吗?

networking
  • 2 个回答
  • 328 Views
Martin Hope
Pace
Asked: 2012-12-12 14:24:45 +0800 CST

shell 关闭时守护进程退出

  • 0

我有一个启动守护进程然后休眠 20 秒的脚本。如果我在 SLES11 SP1 或 RHEL6 上运行脚本,那么在脚本退出后进程仍在运行。

如果我在 SLES11 SP3 或 RHEL6.3 上运行脚本,那么在脚本退出后进程将不再运行。该进程将继续运行整个 20 秒的睡眠时间,并在进程退出时被终止。

该脚本通过 expect 运行,因此脚本的整个 shell 随进程退出。显然,如果这不是一个守护进程,它正在启动,我不会感到惊讶。另外,我怀疑问题不在于操作系统版本,而在于我们设置新服务器的方式不同(虽然不知道这些差异是什么,但旧服务器是几年前设置的)。

在 20 秒内,如果我执行 ps,进程运行,我得到以下信息:

root      4699     1  0 15:14 pts/2    00:00:00 sudo -u openmq /opt/PacketPortal/openmq/default/bin/imqbrokerd -bgnd -autorestart -silent -port 7676 -Dimq.service.activelist=admin,ssljms -D
openmq    4701  4699  0 15:14 pts/2    00:00:00 /bin/sh /opt/PacketPortal/openmq/default/bin/imqbrokerd -bgnd -autorestart -silent -port 7676 -Dimq.service.activelist=admin,ssljms -Dimq.ssl
openmq    9095  9063 54 16:21 pts/2    00:00:02 /usr/java/latest/bin/java -cp /opt/PacketPortal/openmq/default/bin/../lib/imqbroker.jar:/opt/PacketPortal/openmq/default/bin/../lib/imqutil.jar:/opt/PacketPortal/ope

4699 的父进程为 1 这一事实似乎向我表明该进程已被正确守护进程。然而,在 expect 脚本退出后,4699 和 4701 都被杀死了。是什么原因造成的?

更新

我在工作的服务器上打印了相同的输出。在 20 秒的睡眠中,我得到:

openmq   18652     1  0 15:44 pts/1    00:00:00 /bin/sh /opt/PacketPortal/openmq/default/bin/imqbrokerd -bgnd -autorestart -silent -port 7676 -Dimq.service.activelist=admin,ssljms -Dimq.ssljms.tls.port=7680
openmq   18686 18652  8 15:44 pts/1    00:00:02 /usr/java/latest/bin/java -cp /opt/PacketPortal/openmq/default/bin/../lib/imqbroker.jar:/opt/PacketPortal/openmq/default/bin/../lib/imqutil.jar:/opt/PacketPortal/ope

20 秒睡眠后,我得到:

openmq   18652     1  0 15:44 ?        00:00:00 /bin/sh /opt/PacketPortal/openmq/default/bin/imqbrokerd -bgnd -autorestart -silent -port 7676 -Dimq.service.activelist=admin,ssljms -Dimq.ssljms.tls.port=7680
openmq   18686 18652  5 15:44 ?        00:00:02 /usr/java/latest/bin/java -cp /opt/PacketPortal/openmq/default/bin/../lib/imqbroker.jar:/opt/PacketPortal/openmq/default/bin/../lib/imqutil.jar:/opt/PacketPortal/ope

脚本退出后,它会断开控制终端。我想知道为什么它不在较新的服务器上执行此操作。

更新

这是实际启动 OpenMQ 的脚本部分。-bgnd 标志应该用来守护它。

sudo -u openmq $IMQ_HOME/bin/$EXECUTABLE -bgnd $BROKER_OPTIONS $ARGS > /dev/null 2>&1 &

更新

我偶然发现了一些真正奇怪的行为。如果我将命令更改为:

sudo -u openmq sldkhglksj; $IMQ_HOME/bin/$EXECUTABLE -bgnd $BROKER_OPTIONS $ARGS > /dev/null 2>&1 &

然后我sldkhglksj: command not found当然得到了但是...... openmq进程没有被杀死。如果我取出那个零钱,它就会被杀死。

更新

回想起来,神奇的命令似乎将 sudo 更改为不在实际的 openmq 启动时运行,这让我相信 sudo 以某种方式参与其中。

bash
  • 4 个回答
  • 940 Views
Martin Hope
Pace
Asked: 2012-07-03 13:04:38 +0800 CST

ksoftirqd 上的大量上下文切换 [重复]

  • 1
这个问题在这里已经有了答案:
10 年前关闭。

可能重复:
还有其他人在闰秒期间遇到 Linux 服务器崩溃率很​​高的情况吗?

我们有两台服务器正在停止运行。一个是虚拟机,另一个是裸机。他们都没有运行相似的代码,但他们在同一个网络上。看起来难以置信数量的上下文切换是由 ksoftirqd 引起的(它占用了大量的 CPU)。

vmstat 输出

procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 605092 182496 2637556    0    0     0     0 4177 519187  8 19 73  0  0
 2  0      0 605092 182496 2637556    0    0     0     0 4792 520980  8 19 74  0  0
 3  0      0 605092 182496 2637552    0    0     0     0 2137 659640 18 26 56  0  0
 ...

pidstat 输出

TCK4-BM-06A:~ # pidstat -w -I 5
Linux 2.6.32.12-0.7-default (TCK4-BM-06A)   07/02/2012  _x86_64_

03:03:01 PM       PID   cswch/s nvcswch/s  Command
03:03:06 PM         1      0.20      0.00  init
03:03:06 PM         4 386666.27      0.00  ksoftirqd/0
03:03:06 PM         6      0.60      0.00  ksoftirqd/1
03:03:06 PM         8 378213.17      0.00  ksoftirqd/2
03:03:06 PM        10      0.20      0.00  ksoftirqd/3
03:03:06 PM        12      0.20      0.00  ksoftirqd/4
03:03:06 PM        26 377115.37      0.00  ksoftirqd/11
03:03:06 PM        27      1.80      0.00  events/0
03:03:06 PM        28      1.00      0.00  events/1
03:03:06 PM        29      1.00      0.00  events/2
03:03:06 PM        30      1.00      0.00  events/3
03:03:06 PM        31      0.80      0.00  events/4
03:03:06 PM        32      0.80      0.00  events/5
...

我最初的想法是,由于两者都在同一个网络上,所以有些东西正在充斥网络。这与数据一致吗?

linux sles11
  • 1 个回答
  • 2289 Views
Martin Hope
Pace
Asked: 2010-02-13 13:41:01 +0800 CST

需要一个哑开关或智能集线器

  • 2

所以这是我的目标。

我有许多接口可以用来回放记录的流量。我也有一些接口,我想用它们来监听记录的流量。我希望能够以编程方式即时映射这两个。

例如,我可能决定有一天我要监控接口 D 监控播放接口 B。

我的第一个想法是使用带 VLAN 的交换机。我可以将所有接口都放在交换机上。然后我可以即时对 VLAN 进行编程,并将播放器和侦听器放在同一个 VLAN 上,我的问题就会得到解决。

不幸的是,开关太聪明了。我的监视器必须在混杂模式下监听(流量不针对它们),因此需要在同一物理总线上,但交换机会中断总线。

所以我要么需要一个可以关闭开关的开关,要么需要一个支持 VLAN 的集线器(如果我使用集线器,那么每个人都会听每个人的声音,巨大的流量会导致网络爆炸)

hardware networking switch
  • 1 个回答
  • 555 Views
Martin Hope
Pace
Asked: 2010-02-13 06:22:59 +0800 CST

ifconfig 没有显示有效的广播地址

  • 3

我是 linux 网络的新手。我将接口(eth1)的IP地址设置如下...

/sbin/ip link set eth1 down
/sbin/addr addr add 130.30.5.15/24 dev eth1
/sbin/ip link set eth1 up

但是,当我键入时,ifconfig我得到...

eth1      Link encap:Ethernet  HWaddr 00:0E:0C:E5:F0:B5  
          inet addr:130.30.5.3  Bcast:0.0.0.0  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:96945 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:6460544 (6.1 Mb)  TX bytes:164386 (160.5 Kb)
          Base address:0x2000 Memory:b8800000-b8820000 

为什么广播是0.0.0.0?这是否意味着它将只使用默认广播(130.30.5.255)?或者有什么我需要设置的方法吗?我试过使用这个接口,但我无法 ping 网络上的任何其他设备。

linux networking ip
  • 2 个回答
  • 8155 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve