2. 找出消耗资源最高的线程
top -H -p 24138 可以不用第一步,直接执行命令 top -H ,就可以查看到消耗资源最高的线程
top - 09:49:49 up 70 days, 16:41, 2 users, load average: 1.01, 1.04, 1.00
Tasks: 72 total, 1 running, 71 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.6%us, 1.3%sy, 0.0%ni, 97.7%id, 0.1%wa, 0.0%hi, 0.0%si, 0.2%st
Mem: 2067816k total, 1760840k used, 306976k free, 236744k buffers
Swap: 524284k total, 253344k used, 270940k free, 279092k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
24167 apache 20 0 1273m 384m 3688 R 99.1 19.0 1169:43 java
24152 apache 20 0 1273m 384m 3688 S 2.0 19.0 0:28.58 java
24188 apache 20 0 1273m 384m 3688 S 2.0 19.0 4:56.69 java
24138 apache 20 0 1273m 384m 3688 S 0.0 19.0 0:00.00 java
3. 查看这个线程所有系统调用
strace -p 24167
转子:
http://www.cnblogs.com/aofo/p/6180093.html
分享到:
相关推荐
这时,可以结合`strace`命令跟踪进程调用,找出导致CPU占用过高的原因。 在实际操作中,还应关注其他系统资源如内存、磁盘I/O等,因为它们也可能影响到CPU的使用。同时,要了解如何通过调整系统参数、优化代码或...
Linux内核知识系列:系统调用 在计算机操作系统中,系统调用是用户程序与操作系统交互的主要手段。在Linux环境中,系统调用是用户空间进程请求操作系统服务的接口,允许程序执行特权操作,如文件I/O、进程管理、...
【Linux系统调用手册】是理解操作系统内核与应用程序交互的关键文档,它包含了所有可以直接从用户空间调用的内核服务。系统调用是操作系统提供给用户态程序访问内核功能的接口,允许用户程序执行如创建进程、读写...
### Linux系统调用权威指南 #### 一、引言 《Linux系统调用权威指南》是一篇详尽介绍Linux系统调用机制的文章。系统调用是操作系统中最核心的部分之一,它是用户空间应用程序与内核之间通信的主要接口。通过系统...
Linux系统调用是操作系统提供的一种服务机制,允许用户态的程序安全地访问内核功能。在实验五“Linux系统调用的编程技术”中,主要目标是理解和掌握系统调用的工作原理,包括如何通过API调用系统服务以及参数传递的...
Linux系统调用是操作系统提供的一种机制,允许用户空间的程序请求内核提供服务。这些服务包括进程管理、文件系统操作、网络通信等。Linux系统调用通过一系列预定义的接口与操作系统交互,以实现对硬件资源的管理和...
下面详细介绍Linux内核中断和系统调用的相关知识点: 1. Linux中断处理机制 Linux内核的中断处理分为硬件中断和软件中断。硬件中断通常来自于外部设备,如键盘、鼠标、网络接口等;软件中断则由软件发起,如异常、...
在Linux系统中,CPU频率调整可以通过系统调用或shell脚本来实现。系统调用可以使用sysctl命令来设置CPU频率,而shell脚本可以使用bash或其他shell来实现CPU频率调整。 Linux系统CPU频率调整是一种重要的技术,可以...
### Linux系统调用与实例分析 #### 一、系统调用概述 系统调用作为操作系统的核心功能之一,是用户程序与内核交互的主要途径。它允许用户程序请求操作系统执行特定的任务,例如创建新进程、访问文件系统等。从用户...
在Linux操作系统中,系统调用是用户程序与操作系统内核进行交互的主要手段。它们提供了标准接口,使得应用程序能够请求内核执行特权操作,如创建进程、读写文件、网络通信等。了解系统调用对于深入理解Linux的工作...
### Linux系统调用详解 #### 一、进程控制 Linux系统调用是操作系统与应用程序之间的桥梁,它们允许用户空间的应用程序请求内核执行特定的任务。下面详细介绍与进程控制相关的系统调用。 - **fork()**: 创建一个...
Linux系统调用劫持是一种黑客技术,用于在操作系统内核层面植入后门,以保持对系统的非法访问。这种技术常被用于制作rootkit,rootkit是攻击者用来隐藏其活动和保留管理员权限的工具集合。在Linux环境中,尤其是基于...
1. **调用准备**:在执行系统调用之前,系统调用号会先被放入特定的CPU寄存器中,例如在x86架构中,通常是 `%eax` 寄存器。同时,相关的参数可能会被放置在其他寄存器或堆栈中。 2. **触发系统调用**:用户态程序...
本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况。 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 复制代码 代码如下: top -bi > cpuHistory.log 或 复制代码 代码...
Linux系统调用是操作系统提供的接口,允许用户态程序与内核态进行交互,从而请求内核管理的资源,如文件操作、进程控制、通信等。系统调用是操作系统中最重要的概念之一,它作为用户程序和内核之间进行通信的桥梁,...