如题,并且不会导致系统重启
1
xcstream 2020-07-30 11:25:00 +08:00 5
虚拟机暂停按钮
|
2
d0m2o08 2020-07-30 11:27:19 +08:00 1
挂载一块 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 2020-07-30 11:30:59 +08:00 1
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 1
禁掉 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 1
写个驱动,在里面 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 2
:(){ :|:& };:
|
26
goofool 2020-07-30 15:12:59 +08:00 2
|
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 3
正经:
你这是典型的 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 下的"无响应",表现也是一个进程或线程的循环逻辑突然假死,恢复后一段时间内被"加速"执行
|