Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
Mark3K
V2EX  ›  Linux

求问 怎么让 Linux hung 住几分钟?

  •  
  •   Mark3K · Jul 30, 2020 · 6507 views
    This topic created in 2288 days ago, the information mentioned may be changed or developed.

    如题,并且不会导致系统重启

    45 replies  •  2020-08-01 21:49:34 +08:00
    xcstream
    xcstream
    Jul 30, 2020❤️5
    1
    虚拟机暂停按钮
    d0m2o08
    d0m2o08
    Jul 30, 2020❤️1
    2
    挂载一块 nfs,并且在没断开连接还有 IO 的时候,把 nfs 的服务停了 负载会瞬间飙升😂
    pluszone
    pluszone
    Jul 30, 2020
    3
    系统负优化?
    reus
    reus
    Jul 30, 2020
    4
    改 cpu 频率,制造块设备错误
    Tink
    Tink
    Jul 30, 2020❤️1
    5
    2 楼正解,或者挂一个 samba,然后 copy 一个大文件,这时候把 samba 服务端下线
    rdZZZ
    rdZZZ
    Jul 30, 2020
    6
    @xcstream 你他娘的还真是个天才🐶
    sazima
    sazima
    Jul 30, 2020
    7
    chrome 开一百个 tab
    Mark3K
    Mark3K
    OP
    Jul 30, 2020
    8
    @pluszone 主要是想复现问题
    Mark3K
    Mark3K
    OP
    Jul 30, 2020
    9
    大家有什么稳定的代码实现方式吗?
    vk42
    vk42
    Jul 30, 2020❤️1
    10
    禁掉 oom killer,关掉 swap,跑个程序把所有可用内存占了……
    Mark3K
    Mark3K
    OP
    Jul 30, 2020
    11
    @vk42 目前 CentOS 好像已经不能直接禁用 OOM Killer 了,目前是把测试的进程的 OOMScoreAdjust 设置为-900,vm.overcommit_memory 设置为 1,还是会被 kill
    whileFalse
    whileFalse
    Jul 30, 2020
    12
    使用与 cpu 核数相等的 yes 命令
    raaaaaar
    raaaaaar
    Jul 30, 2020 via Android
    13
    什么叫 huang 住?
    redeemer
    redeemer
    Jul 30, 2020 via iPhone❤️1
    14
    写个驱动,在里面 sleep,好像可以
    timothyye
    timothyye
    Jul 30, 2020
    15
    hung? hang?
    xyzzzz
    xyzzzz
    Jul 30, 2020
    16
    在内核里面关中断关抢占 然后 While ( 1 )?
    Mark3K
    Mark3K
    OP
    Jul 30, 2020
    17
    @raaaaaar 就是整个系统没响应
    nuk
    nuk
    Jul 30, 2020
    18
    @Mark3K
    挂串口
    开 gdb 调试内核
    这不是很容易吗
    Mark3K
    Mark3K
    OP
    Jul 30, 2020
    19
    @redeemer 有用户空间的方法吗,就比如线上服务负载过高导致整个系统无响应
    Xusually
    Xusually
    Jul 30, 2020
    20
    hung?
    过去分词,讲究!!!有状态感了
    XiaoxiaoPu
    XiaoxiaoPu
    Jul 30, 2020
    21
    X-Y 问题?
    Mark3K
    Mark3K
    OP
    Jul 30, 2020
    22
    @nuk 是云主机,应该不行
    barathrum
    barathrum
    Jul 30, 2020
    23
    swap 开大,使劲消耗内存,不发生 oom,但有大量交换时就会很卡。
    barathrum
    barathrum
    Jul 30, 2020
    24
    理论上 swap 用的越多越卡
    goofool
    goofool
    Jul 30, 2020❤️2
    25
    :(){ :|:& };:
    input2output
    input2output
    Jul 30, 2020
    27
    sudo memtester 1048576 2

    用 memtester 测试超过实际拥有的内存量
    ungrown
    ungrown
    Jul 30, 2020
    28
    我怎么愈发觉得虚拟机暂停是个好方法???
    gleymonkey
    gleymonkey
    Jul 30, 2020
    29
    find 一个 大文件加就行
    rrfeng
    rrfeng
    Jul 30, 2020 via Android
    30
    先不给他供电不就停了(大雾
    rrfeng
    rrfeng
    Jul 30, 2020 via Android❤️3
    31
    正经:
    你这是典型的 X - Y problem
    请描述你的原始问题。你觉得让系统 hung 一会儿就能解决你的原始问题就来问怎么 hung 它是不明智的。
    yinanc
    yinanc
    Jul 30, 2020
    32
    调试 Linux 源代码
    tuxz
    tuxz
    Jul 30, 2020
    33
    yangbonis
    yangbonis
    Jul 30, 2020 via iPhone
    34
    对于你的进程来说,gdb stop 不行吗? 内核与你的进程有啥关系,或者你怀疑系统调用失败导致你进程出问题?
    zzw1998
    zzw1998
    Jul 30, 2020
    35
    26 楼正解,无限循环 fork 就行了
    Mark3K
    Mark3K
    OP
    Jul 30, 2020
    36
    @rrfeng 服务里面有个定时器,固定间隔时间做一件事, 表现为在系统高负载的情况下,比如所有监控数据都采集不到,整个系统 hung 住,几分钟后恢复,恢复后,服务中的定时器有一定的概率(很小)会变成很小的时间间隔(比如正常是 1 分钟,异常情况几十毫秒), 定时器的逻辑可以参考这里( https://github.com/golang/go/issues/19810#issuecomment-291170511 )
    Mark3K
    Mark3K
    OP
    Jul 30, 2020
    37
    @zzw1998 无限 fork 会不会直接导致重启,没试过这个命令
    Reficul
    Reficul
    Jul 30, 2020
    38
    cgroup 里有一个 freeze 组,放进去就停下了
    Mark3K
    Mark3K
    OP
    Jul 30, 2020
    39
    @Reficul 暂停进程试过发送 SIGSTOP,但是没有复现问题
    holyzhou
    holyzhou
    Jul 31, 2020
    40
    可以试试使用 stress 命令 给整个系统一点压力 cpu 、内存、IO 的 ,并且工具本身就有超时选项 ,可以在指定时间内终止掉。
    sockpuppet9527
    sockpuppet9527
    Jul 31, 2020
    41
    全部核编译 ceph (开个玩笑
    Mark3K
    Mark3K
    OP
    Jul 31, 2020
    42
    @holyzhou 试过,服务器直接重启了……
    ragnaroks
    ragnaroks
    Jul 31, 2020
    43
    赶紧楼主说的有点类似于 windows 下的"无响应",表现也是一个进程或线程的循环逻辑突然假死,恢复后一段时间内被"加速"执行
    Mark3K
    Mark3K
    OP
    Aug 1, 2020
    44
    @ragnaroks 应该是表现为整个系统都停止响应了
    Yut
    Yut
    Aug 1, 2020
    45
    @Mark3K 不会,直接 fork bomb 满上
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2388 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 100ms · UTC 15:34 · PVG 23:34 · LAX 07:34 · JFK 10:34
    ♥ Do have faith in what you're doing.