我家无线打开qq直播怎么打开声音没声音,不是手机问题,其他无线和流量打开就有声音了

linux查看某个进程CPU消耗较高的具体线程或程序的方法 - 江湖孤客任 - ITeye技术网站
博客分类:
目前我们的监控,可以发现消耗较高CPU的进程(阀值为3个CPU),通过监控我们可以找到消耗较高CPU的进程号;
通过进程号pid,我们在linux上可以通过top –H –p &pid&命令,显示该进程中每个线程的CPU资源消耗情况。
然后通过threadump命令,可以打印出某个应用JVM中某时刻所有线程的调用情况,通过线程号我们就可以对应找到线程调用的程序了。
使用jrcmd命令也可以进行threadump和进程执行线程情况的查看,但该命令为jrockit 5.0 新带的命令,在wls81用户下,我们没有执行权限,但可以联系中间件帮忙执行。
1. 进入到jrockit/bin目录下 2. 打./jrcmd 回车,会看到当前所有在执行中的java进程的PID号 3. 打./jrcmd [PID] help 回车,会看到指定java进程支持的操作 4. 打./jrcmd [PID] print_threads & xxxFile,可以把当前java进程中的所有线程堆栈轨迹打印到指定文件中
[serviceop@CNSZ031330 wls]$ top
SHR S %CPU %MEM
228961 wls81
714m 637m 1804 S 755.7
0.2 383:24.53 java
[serviceop@CNSZ031330 wls]$ top -H -p 228961
top - 13:37:01 up 156 days, 16:11,
load average: 14.24, 13.82, 12.88
Tasks: 140 total,
23 running, 117 sleeping,
0 stopped,
Cpu(s): 25.6%us,
0.0%ni, 72.6%id,
k total, k used, k free,
4547804k buffers
3145720k total,
464k used,
3145256k free, k cached
SHR S %CPU %MEM
229077 wls81
714m 637m 1804 R 32.6
7:11.79 ExecuteThread:
229093 wls81
714m 637m 1804 R 32.6
23:41.47 ExecuteThread:
229073 wls81
714m 637m 1804 R 32.2
2:24.30 ExecuteThread:
229076 wls81
714m 637m 1804 R 32.2
2:22.75 ExecuteThread:
229078 wls81
714m 637m 1804 R 32.2
7:21.38 ExecuteThread:
229082 wls81
714m 637m 1804 R 32.2
10:14.74 ExecuteThread:
229084 wls81
714m 637m 1804 R 32.2
8:43.72 ExecuteThread:
229085 wls81
714m 637m 1804 R 32.2
12:45.62 ExecuteThread:
229087 wls81
714m 637m 1804 R 32.2
19:11.79 ExecuteThread:
229089 wls81
714m 637m 1804 R 32.2
23:22.67 ExecuteThread:
229075 wls81
714m 637m 1804 R 31.9
5:06.52 ExecuteThread:
229088 wls81
714m 637m 1804 R 31.9
13:19.55 ExecuteThread:
229090 wls81
714m 637m 1804 R 31.9
23:53.55 ExecuteThread:
229092 wls81
714m 637m 1804 R 31.9
24:20.10 ExecuteThread:
229094 wls81
714m 637m 1804 R 31.9
33:25.41 ExecuteThread:
229095 wls81
714m 637m 1804 R 31.9
33:41.20 ExecuteThread:
229096 wls81
714m 637m 1804 R 31.9
36:22.72 ExecuteThread:
229081 wls81
714m 637m 1804 R 31.6
7:28.80 ExecuteThread:
229083 wls81
714m 637m 1804 R 31.6
11:05.48 ExecuteThread:
229086 wls81
714m 637m 1804 R 31.6
11:40.36 ExecuteThread:
229091 wls81
714m 637m 1804 R 31.6
17:53.92 ExecuteThread:
229097 wls81
714m 637m 1804 R 31.6
32:41.28 ExecuteThread:
229079 wls81
714m 637m 1804 R 31.2
7:33.44 ExecuteThread:
229080 wls81
714m 637m 1804 S
0:14.13 ExecuteThread:
228963 wls81
714m 637m 1804 S
0:13.44 (GC Main Thread
229070 wls81
714m 637m 1804 S
0:05.97 ExecuteThread:
229664 wls81
714m 637m 1804 S
0:08.69 pool-1-thread-7
Threadump信息片段:
"ExecuteThread: '35' for queue: 'weblogic.kernel.Default'" id=44 idx=0xd4 tid=229083 prio=5 alive, daemon
at java/util/HashMap.get(HashMap.java:319)
at com/paic/abbs/biz/service/common/impl/HardCodeServiceImpl.getString(HardCodeServiceImpl.java:115)
at com/paic/abbs/biz/service/util/impl/UtilServicesImpl.isExpected(UtilServicesImpl.java:45)
at com/paic/abbs/biz/service/common/impl/AbbsInternetServiceImpl.policyIssuing(AbbsInternetServiceImpl.java:3156)
at com/paic/abbs/biz/service/common/impl/AbbsInternetServiceImpl.procRequest(AbbsInternetServiceImpl.java:218)
at com/paic/abbs/biz/service/common/impl/AbbsInternetServiceImpl.handleRequest(AbbsInternetServiceImpl.java:122)
at com/paic/abbs/biz/service/common/impl/AbbsInternetService_gwxgqo_EOImpl.handleRequest(AbbsInternetService_gwxgqo_EOImpl.java:262)
at sun/reflect/GeneratedMethodAccessor287.invoke(Ljava/lang/O[Ljava/lang/O)Ljava/lang/O(Unknown Source)
at sun/reflect/DelegatingMethodAccessorImpl.invoke(DelegatingMethodA
新来的菜鸟
浏览: 67223 次
来自: 上海推荐这篇日记的豆列
······&&&&&&&&&&&&&
ps命令的输出格式可以通过-o参数定制,可以使用如下命令显示进程所对应的执行CPU:
# ps -eo pid,args,psr
参数的含义:pid - 进程IDargs - 该进程执行时传入的命令行参数psr - 分配给进程的CPU
&posted on
阅读(...) 评论()> 博客详情
摘要: 工作经验总结
研究 Atlas 过程中,需要了解其进程模型(线程模型),那么如何查看其运行模式呢?
前提:Atlas 配置了 daemon 模式和 keepalive 功能。
[root@Betty conf]# f
[mysql-proxy]
daemon = true
keepalive = true
查看方式:
1. ps 命令查看
从 man ps 中可以如下说明,可以显示进程关系,&
To print a process tree:
但 ps -ejH 显示出来的东东比较难看,所以采用第二种方式查看,
[root@Betty conf]# ps axjf|grep mysql-proxy|grep -v grep
0:00 mysql-proxy --defaults-file=/usr/local/mysql-proxy/f
\_ mysql-proxy --defaults-file=/usr/local/mysql-proxy/f
那么如何显示线程关系呢?有如下说明,
To get info about threads:
执行后输出(采用第一种方式查看,原因同上)
[root@Betty conf]# ps -eLf|grep mysql-proxy
C NLWP STIME TTY
00:00:00 mysql-proxy --defaults-file=/usr/local/mysql-proxy/f
00:00:00 mysql-proxy --defaults-file=/usr/local/mysql-proxy/f
00:00:00 mysql-proxy --defaults-file=/usr/local/mysql-proxy/f
00:00:00 mysql-proxy --defaults-file=/usr/local/mysql-proxy/f
00:00:00 mysql-proxy --defaults-file=/usr/local/mysql-proxy/f
00:00:00 mysql-proxy --defaults-file=/usr/local/mysql-proxy/f
1 16:32 pts/5
00:00:00 grep mysql-proxy
LWP -- 轻量级进程,即线程,这里显示的是 thread id。
NLWP -- 线程数,即 number of threads in process。
如果还想要查看线程究竟运行在哪个 CPU 上,则执行如下命令,
[root@Betty conf]# ps -eo ruser,pid,ppid,lwp,psr,args -L|grep mysql-proxy
LWP PSR COMMAND
2 mysql-proxy --defaults-file=/usr/local/mysql-proxy/f
1 mysql-proxy --defaults-file=/usr/local/mysql-proxy/f
0 mysql-proxy --defaults-file=/usr/local/mysql-proxy/f
3 mysql-proxy --defaults-file=/usr/local/mysql-proxy/f
1 mysql-proxy --defaults-file=/usr/local/mysql-proxy/f
1 mysql-proxy --defaults-file=/usr/local/mysql-proxy/f
2 grep mysql-proxy
[root@Betty conf]#
关键参数说明如下:
To see every process with a user-defined format:
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
Show threads, possibly with LWP and NLWP columns
processor that process is currently assigned to.
2. pstree 命令查看
查看 mysql-proxy 对应的进程 id 。
[root@Betty conf]# ps -e |grep mysql-proxy
00:00:00 mysql-proxy
00:00:00 mysql-proxy
分别查看以上两个进程的树形关系。
[root@Betty conf]# pstree 3755
mysql-proxy---mysql-proxy---4*[{mysql-proxy}]
[root@Betty conf]# pstree -p 3756
mysql-proxy(3756)-+-{mysql-proxy}(3757)
|-{mysql-proxy}(3758)
|-{mysql-proxy}(3759)
`-{mysql-proxy}(3760)
[root@Betty conf]#
3. top 命令查看
查看 id 为 3756 的进程包含的线程。
[root@Betty conf]# top -Hp 3756
top - 17:32:19 up &8:26, &6 users, &load average: 0.00, 0.00, 0.00
Tasks: & 5 total, & 0 running, & 5 sleeping, & 0 stopped, & 0 zombie
Cpu(s): &0.0%us, &0.0%sy, &0.1%ni, 99.7%id, &0.1%wa, &0.0%hi, &0.0%si, &0.0%st
Mem: & 3941948k total, & 897296k used, &3044652k free, & 116232k buffers
Swap: &5996536k total, & & & &0k used, &5996536k free, & 516676k cached
& PID USER & & &PR &NI &VIRT &RES &SHR S %CPU %MEM & &TIME+ &COMMAND & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
&3756 root & & &15 & 0 &195m
S &0.0 &0.1 & 0:00.00 mysql-proxy
&3757 root & & &15 & 0 &195m
S &0.0 &0.1 & 0:00.00 mysql-proxy
&3758 root & & &15 & 0 &195m
S &0.0 &0.1 & 0:00.00 mysql-proxy
&3759 root & & &15 & 0 &195m
S &0.0 &0.1 & 0:00.00 mysql-proxy
&3760 root & & &15 & 0 &195m
S &0.0 &0.1 & 0:00.00 mysql-proxy
按 f 后显示
Current Fields:
AEHIOQTWKNMbcdfgjplrsuvyzX
for window 1:Def
Toggle fields via field letter, type any other key to return
= Process Id
= User Name
= Priority
= Nice value
= Virtual Image (kb)
= Resident size (kb)
= Shared Mem size (kb)
= Process Status
= CPU usage
= Memory usage (RES)
* M: TIME+
= CPU Time, hundredths
= Parent Process Pid
= Real user name
= Group Name
= Controlling Tty
= Last used cpu (SMP)
= Swapped size (kb)
= CPU Time
= Code size (kb)
= Data+Stack size (kb)
= Page Fault count
= Dirty Pages count
= Sleeping in Function
= Task Flags &sched.h&
* X: COMMAND
= Command name/line
Flags field:
PF_ALIGNWARN
PF_STARTING
PF_EXITING
PF_FORKNOEXEC
PF_SUPERPRIV
PF_DUMPCORE
PF_SIGNALED
PF_MEMALLOC
PF_FREE_PAGES (2.5)
debug flag (2.5)
special threads (2.5)
0x001D0000
special states (2.5)
PF_USEDFPU (thru 2.4)
按 j 后变化的项为
= Last used cpu (SMP)
按回车或空格保存,退回到 top 界面,显示如下
top - 17:34:07 up
load average: 0.00, 0.00, 0.00
0 running,
5 sleeping,
0 stopped,
0.0%ni,100.0%id,
3941948k total,
897172k used,
3044776k free,
116264k buffers
5996536k total,
5996536k free,
516676k cached
SHR S %CPU %MEM
0:00.00 1 mysql-proxy
0:00.00 0 mysql-proxy
0:00.00 1 mysql-proxy
0:00.00 1 mysql-proxy
0:00.00 1 mysql-proxy
在 top 的显示中会多出 P 这一列是最近一次运行该线程(进程)的CPU 。
4. 到进程对应的目录下查看
[root@Betty conf]# cat /proc/3756/status
mysql-proxy
S (sleeping)
TracerPid:
FDSize: 64
Groups: 0 1 2 3 4 6 10
StaBrk: 0df5c000 kB
0e087000 kB
StaStk: 7fffb0fea000 kB
SigPnd: 0000
ShdPnd: 0000
SigBlk: 0000
SigIgn: 1000
SigCgt: 4a03
CapInh: 0000
CapPrm: fffffeff
CapEff: fffffeff
Cpus_allowed:
00,00,0ffff
Mems_allowed:
[root@Betty conf]#
表示该进程下包含 5 个线程(3756 进程对应的线程 + 由其创建的工作线程)。
人打赏支持
码字总数 912779
同意,你说的对
公司目前还尚未真正用起来
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥
& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区获知Linux的进程运行在哪个CPU内核上的方法,操作系统知识,操作系统教程
本站中文域名:、 
        
     
 |  |  |  |  
软件应用:  教程:      
您的位置: &&
操作系统 && 获知Linux的进程运行在哪个CPU内核上的方法
获知Linux的进程运行在哪个CPU内核上的方法
  本文标签:Linux,CPU
当你在 多核 NUMA 处理器上运行需要较高性能的 HPC(高性能计算)程序或非常消耗网络资源的程序时,CPU/memory 的亲和力是限度其发挥最大性能的重要因素之一&。在同一 NUMA 节点上调度最相关的进程可以减少缓慢的远程内存访问&。像英特尔 Sandy Bridge 处理器,该处理器有一个集成的 PCIe 控制器,你可以在同一 NUMA 节点上调度网络 I/O 负载(如网卡)来突破 PCI 到 CPU 亲和力限制&。
作为性能优化和故障排除的一部分,你可能想知道特定的进程被调度到哪个 CPU 内核(或 NUMA 节点)上运行&。
这里有几种方法可以 找出哪个 CPU 内核被调度来运行给定的 Linux 进程或线程&。
方法一如果一个进程使用 taskset 命令明确的被固定(pinned)到 CPU 的特定内核上,你可以使用 taskset 命令找出被固定的 CPU 内核:代码如下:$ taskset -c -p &pid&例如, 如果你对 PID 5357 这个进程有兴趣:代码如下:$ taskset -c -p 5357pid 5357s current affinity list: 5输出显示这个过程被固定在 CPU 内核 5上&。
但是,如果你没有明确固定进程到任何 CPU 内核,你会得到类似下面的亲和力列表&。
pid 5357s current affinity list: 0-11输出表明该进程可能会被安排在从0到11中的任何一个 CPU 内核&。在这种情况下,taskset 不能识别该进程当前被分配给哪个 CPU 内核,你应该使用如下所述的方法&。
方法二ps 命令可以告诉你每个进程/线程目前分配到的 (在&PSR&列)CPU ID&。代码如下:$ ps -o pid,psr,comm -p &pid&& PID PSR COMMAND&5357& 10 prog输出表示进程的 PID 为 5357(名为&prog&)目前在CPU 内核 10 上运行着&。如果该过程没有被固定,PSR 列会根据内核可能调度该进程到不同内核而改变显示&。
方法三top 命令也可以显示 CPU 被分配给哪个进程&。首先,在top 命令中使用&P&选项&。然后按&f&键,显示中会出现 &Last used CPU& 列&。目前使用的 CPU 内核将出现在 &P&(或&PSR&)列下&。代码如下:$ top -p 5357相比于 ps 命令,使用 top 命令的好处是,你可以连续监视随着时间的改变, CPU 是如何分配的&。
方法四另一种来检查一个进程/线程当前使用的是哪个 CPU 内核的方法是使用 htop 命令&。
从命令行启动 htop&。按 键,进入&Columns&,在&Available Columns&下会添加 PROCESSOR&。
每个进程当前使用的 CPU ID 将出现在&CPU&列中&。请注意,所有以前使用的命令 taskset,ps 和 top 分配CPU 内核的 IDs 为 0,1,2,...,N-1&。然而,htop 分配 CPU 内核 IDs 从 1开始(直到 N)&。
Google搜索中
搜狗搜索中
在线教程导航
数据库开发
车友晒价详情
<font color="#FF万
还没去4s店,价格网上的。
当时电话谈的是25.8万,但是这个价格包括了我的0.6万元的公务员补贴(厂方给的)以及要求做1万元装潢,
如果不做装潢也不是公务员身份,应该就是27万裸车了。
贷款利息免,不过有手续费3000
<font color="#FF
优惠16500,自己加5000装潢请您填写优惠幅度以及购车地点等详情。
<font color="#FF万
南京卡子门三千元优惠
<font color="#FF万
南京协众,没什么具体谈,只说购买时给点优惠
<font color="#FF万
镇江东南三菱9.28W新款V5plus,我一次性买两台一台1.5,一台1.5T
<font color="#FF
南京大名路
<font color="#FF万
去南通上海大众4S店,问到价格22.18万元!
团购车型:
加入微信号,了解汽车///活动
| 站长工具:
热门搜索:
| 热门网游:        
| 视频:  
加入官方微信号
渠道报价/招聘
任你发任你查
All Rights Reserved.
珠江路在线版权所有
苏ICP备号 中文域名:
 |  | 

我要回帖

更多关于 qq直播怎么打开声音 的文章

 

随机推荐