suse系统的坑

  • Post author:
  • Post category:其他


一个项目需要用到suse系统,特此开贴记录其中的坑


一、suse系统跑service(服务),线程超过一个数就会导致程序崩溃

程序跑了几个月,之前请求路数比较少,所以一直没崩溃,有一个星期五下班前突然多了很多请求,导致程序一直崩溃,测试部找到我,所以只能加班  55555,排查了好多core,看堆栈得不出什么信息,就死鱼一样看着堆栈,毫无办法,突然主要到每一个core文件都是477个线程,这莫不是suse不支持这么多线程数??写测试程序,发现随便跑线程,这513517的限制不随便跑?(应该是这个值吧)

测试程序单跑没问题,一挂到服务下就崩了,这看来服务的锅啊,service 服务名 status时,瞄到有这么一行,这512不是巧了吗?477约等于512(因为服务下还有其他进程)

上网搜索一圈,发现可以改系统配置,也可以在服务文件中加,在service文件中加下面的字段解决问题

[Service]
TasksMax=10000


二、进程脱离服务控制

把程序弄到suse系统上跑,发现service 服务名 status下居然没有进程了,WTF,这咋回事,难道老子又写了bug出来,看ubuntu上挺正常的吖,刚好另外一个服务起的逻辑差不多,但他进程老老实实挂在服务下面,比较发现是


sudo  /xx/xx/run.sh

导致的,去掉sudo,进程就成功挂在服务下面了



版权声明:本文为lishun1422840684原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。