我们经常会在新开的服搭建一个游戏的服务器,有时候要进行压力测试,那么如何来看呢,一般我们会通过top命令查看各个进程的cpu和内存占用情况,获得到了我们的进程id,然后我们也许会通过pstack命令查看里边的各个线程id以及对应的线程现在正在做什么事情,分析多组数据就可以获得哪些线程里有慢操作影响了服务器的性能,从而得到解决方案。比如这样的以组数据:

[root@AY130816144542124256Z bin]# pstack 30222
Thread 9 (Thread 0x7f729adc1700 (LWP 30251)):
#0  0x00007f72a429b720 in sem_wait () from /lib64/libpthread.so.0
#1  0x0000000000ac5eb6 in Semaphore::down() ()
#2  0x0000000000ac5cac in Queue::get() ()
#3  0x00000000009a583f in DBManager::processUpdate(Queue*) ()
#4  0x00000000009a4bfb in dbUpdateThread(void*) ()
#5  0x00007f72a4295851 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f72a459267d in clone () from /lib64/libc.so.6
Thread 8 (Thread 0x7f727c579700 (LWP 30252)):
#0  0x00007f72a429b720 in sem_wait () from /lib64/libpthread.so.0
#1  0x0000000000ac5eb6 in Semaphore::down() ()
#2  0x0000000000ac5cac in Queue::

关于linux的进程中的各个线程cpu占用情况的分析和查看相关推荐

  1. linux守护进程中多线程实现,Linux下实现多线程客户/服务器

    在传统的Unix模型中,当一个进程需要由另一个实体执行某件事时,该进程派生(fork)一个子进程,让子进程去进行处理. Unix下的大多数网络服务器程序都是这么编写的,即父进程接受连接,派生子进程,子 ...

  2. linux查端口被占用情况,Linux系统中如何查询端口被占用情况

    今天小编要跟大家分享的文章是关于Linux系统中如何查询端口被占用情况.正在从事Linux运维工作的小伙伴来和小编来和小编一起看一看吧,希望能够对大家有所帮助. Linux如何查看端口 1.lsof ...

  3. java查看线程使用情况,查看java的线程cpu使用情况

    说来惭愧,那么些年写java,至今也没碰到需要对jvm内部线程cpu使用情况的研究. 今天碰到一例,因为用了flink,出现了一个处理瓶颈,不得不深入一探究竟. 就Linux的操作系统原理而言,jvm ...

  4. Hisi内核线程CPU占用高的问题

    Hisi内核线程CPU占用高的问题: Hisi内核线程CPU占用高的问题 | DD'Notes环境 Platform: Hi3516DV100 Kernel: v3.4 现象内核线程kworker/u ...

  5. 利用shell脚本来监控linux系统的负载与CPU占用情况

    这几天在学习研究shell脚本,写的一些系统负载与CPU监控脚本程序.在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况. 一.安 ...

  6. linux查询某域线程是否满了,Linux多线程编程的时候怎么查看一个进程中的某个线程是否存活...

    pthread_kill: 别被名字吓到,pthread_kill可不是kill,而是向线程发送signal.还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用sig ...

  7. linux父进程中显示子进程pid,请教linux下c语言函数fork父进程打印子进程的PID

    请教linux下c语言函数fork父进程打印子进程的PID 关注:296  答案:2  信息版本:手机版 解决时间 2019-01-14 04:55 雨不眠的下 2019-01-13 12:23 用于 ...

  8. 进程中的一个线程死了所引发的后果

    我们知道,同一个进程中的多个线程共享进程资源,包括主内存.文件句柄.锁资源等.那么当一个线程死了(非正常退出.死循环等)就会导致线程该占有的资源永远无法释放,从而影响其他线程的正常工作,看下面一个例子 ...

  9. Linux中JAVA服务器CPU占用过高(分析解决方法)

    当发现生产环境CPU使用非常高,并且居高不下,导致服务器报警,需要快速定位,分析是什么地方占用CPU过高,推荐步骤如下: 1. 首先服务器查看占用cpu高的进程是哪一个,查出进程号 top 2.查询该 ...

最新文章

  1. Linear Regression Example
  2. openstack介绍(二)
  3. SAP Spartacus 自定义 Component 的使用 - SimpleResponsiveBannerComponent
  4. 【记录】一些平时留意过的
  5. jzoj3189-解密【字符串hash】
  6. python saltstack web_saltstack学习-8:web管理页面(halite)
  7. 苹果黑色星期五大促销活动全球上线
  8. ubuntu 安装 swift 64位
  9. python打印对象地址_Python打印对象的全部属性
  10. 63.magento 后台重置密码
  11. SqlDataAdapter的增加,删除,修改
  12. 理解Iass Pass SasS三种云服务区别
  13. 计算机设备码的功能,多功能修改电脑机器码序列号工具
  14. 项目整合管理——变更控制流程
  15. 高维曲面: 方向导数, 梯度, 切平面, 法向量
  16. 人生七年 全系列 英文版(中文字幕)
  17. 面试官:请你谈谈ConcurrentHashMap
  18. 我们遇见了一个什么样的张小龙以及他的77条产品原则
  19. 【ZZULIOJ】1088: 手机短号 (多实例)
  20. CAD怎么打出这种竖排文字

热门文章

  1. 新站上线完整详细的SEO优化方案
  2. 数据库学习2 排序检索数据
  3. CATIA许可证安装,破解文件运行不了直接跳到finish问题
  4. c语言零基础自学,c语言零基础入门 该如何学习
  5. java 包别名_Java包导入别名
  6. Java中for循环的应用
  7. PostGreSQL主从库环境下的从节点故障恢复
  8. Linux cut 命令
  9. 新人成长:实习一个月感悟
  10. 小米打印机显示服务器出错,关于小米笔记本连接不上网络打印机的处理方法