如题,并且不会导致系统重启
![]() | 1 xcstream 2020-07-30 11:25:00 +08:00 ![]() 虚拟机暂停按钮 |
![]() | 2 d0m2o08 2020-07-30 11:27:19 +08:00 ![]() 挂载一块 nfs,并且在没断开连接还有 IO 的时候,把 nfs 的服务停了 负载会瞬间飙升 |
![]() | 3 pluszone 2020-07-30 11:27:47 +08:00 系统负优化? |
![]() | 4 reus 2020-07-30 11:28:55 +08:00 改 cpu 频率,制造块设备错误 |
![]() | 5 Tink PRO ![]() 2 楼正解,或者挂一个 samba,然后 copy 一个大文件,这时候把 samba 服务端下线 |
![]() | 7 sazima 2020-07-30 11:49:33 +08:00 chrome 开一百个 tab |
9 Mark3K OP 大家有什么稳定的代码实现方式吗? |
10 vk42 2020-07-30 11:55:29 +08:00 ![]() 禁掉 oom killer,关掉 swap,跑个程序把所有可用内存占了…… |
11 Mark3K OP @vk42 目前 CentOS 好像已经不能直接禁用 OOM Killer 了,目前是把测试的进程的 OOMScoreAdjust 设置为-900,vm.overcommit_memory 设置为 1,还是会被 kill |
12 whileFalse 2020-07-30 12:50:05 +08:00 使用与 cpu 核数相等的 yes 命令 |
![]() | 13 raaaaaar 2020-07-30 12:58:07 +08:00 via Android 什么叫 huang 住? |
14 redeemer 2020-07-30 14:01:45 +08:00 via iPhone ![]() 写个驱动,在里面 sleep,好像可以 |
![]() | 15 timothyye 2020-07-30 14:10:52 +08:00 hung? hang? |
16 xyzzzz 2020-07-30 14:21:42 +08:00 在内核里面关中断关抢占 然后 While ( 1 )? |
![]() | 20 Xusually 2020-07-30 14:25:48 +08:00 hung? 过去分词,讲究!!!有状态感了 |
![]() | 21 XiaoxiaoPu 2020-07-30 14:26:36 +08:00 X-Y 问题? |
23 barathrum 2020-07-30 14:57:56 +08:00 swap 开大,使劲消耗内存,不发生 oom,但有大量交换时就会很卡。 |
24 barathrum 2020-07-30 14:58:42 +08:00 理论上 swap 用的越多越卡 |
![]() | 25 goofool 2020-07-30 15:11:21 +08:00 ![]() :(){ :|:& };: |
![]() | 26 goofool 2020-07-30 15:12:59 +08:00 ![]() |
![]() | 27 input2output 2020-07-30 15:17:31 +08:00 sudo memtester 1048576 2 用 memtester 测试超过实际拥有的内存量 |
28 ungrown 2020-07-30 16:21:36 +08:00 我怎么愈发觉得虚拟机暂停是个好方法??? |
29 gleymonkey 2020-07-30 16:33:14 +08:00 find 一个 大文件加就行 |
![]() | 30 rrfeng 2020-07-30 16:37:48 +08:00 via Android 先不给他供电不就停了(大雾 |
![]() | 31 rrfeng 2020-07-30 16:38:59 +08:00 via Android ![]() 正经: 你这是典型的 X - Y problem 请描述你的原始问题。你觉得让系统 hung 一会儿就能解决你的原始问题就来问怎么 hung 它是不明智的。 |
![]() | 32 yinanc 2020-07-30 17:02:39 +08:00 调试 Linux 源代码 |
33 tuxz 2020-07-30 17:29:50 +08:00 |
34 yangbonis 2020-07-30 17:38:35 +08:00 via iPhone 对于你的进程来说,gdb stop 不行吗? 内核与你的进程有啥关系,或者你怀疑系统调用失败导致你进程出问题? |
![]() | 35 zzw1998 2020-07-30 19:52:28 +08:00 26 楼正解,无限循环 fork 就行了 |
36 Mark3K OP @rrfeng 服务里面有个定时器,固定间隔时间做一件事, 表现为在系统高负载的情况下,比如所有监控数据都采集不到,整个系统 hung 住,几分钟后恢复,恢复后,服务中的定时器有一定的概率(很小)会变成很小的时间间隔(比如正常是 1 分钟,异常情况几十毫秒), 定时器的逻辑可以参考这里( https://github.com/golang/go/issues/19810#issuecomment-291170511 ) |
![]() | 38 Reficul 2020-07-30 20:53:23 +08:00 cgroup 里有一个 freeze 组,放进去就停下了 |
![]() | 40 holyzhou 2020-07-31 09:38:02 +08:00 可以试试使用 stress 命令 给整个系统一点压力 cpu 、内存、IO 的 ,并且工具本身就有超时选项 ,可以在指定时间内终止掉。 |
![]() | 41 sockpuppet9527 2020-07-31 09:41:55 +08:00 全部核编译 ceph (开个玩笑 |
![]() | 43 ragnaroks 2020-07-31 17:12:58 +08:00 赶紧楼主说的有点类似于 windows 下的"无响应",表现也是一个进程或线程的循环逻辑突然假死,恢复后一段时间内被"加速"执行 |