Linux 下查看线程信息
1. 使用 pstree -p PID
ps aux | grep firefox | grep -v grep
charles 26058 0.0 0.0 4908 1152 ? S 19:17 0:00 /bin/sh /usr/lib/firefox-3.5.4/run-mozilla.sh /usr/lib/firefox-3.5.4/firefox
charles 26073 7.6 3.4 284264 70164 ? Sl 19:17 4:36 /usr/lib/firefox-3.5.4/firefox
pstree -p 26058
run-mozilla.sh(26058)───firefox(26073)─┬─{firefox}(26074)
├─{firefox}(26075)
├─{firefox}(26076)
├─{firefox}(26085)
├─{firefox}(26086)
├─{firefox}(26087)
├─{firefox}(26092)
└─{firefox}(26403)
2.使用 /proc
cd /proc/26073/task
ls
26073 26074 26075 26076 26085 26086 26087 26092 26403
3. 使用 top 命令:
top -p 26073
然后press shift + h:
Tasks: 9 total, 0 running, 9 sleeping, 0 stopped, 0 zombie
Cpu(s): 10.3%us, 5.3%sy, 0.0%ni, 84.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2053032k total, 689696k used, 1363336k free, 37212k buffers
Swap: 2097140k total, 121804k used, 1975336k free, 314864k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
26073 charles 20 0 277m 67m 24m S 1.0 3.4 4:47.01 firefox
26074 charles 20 0 277m 67m 24m S 0.0 3.4 0:01.41 firefox
26075 charles 20 0 277m 67m 24m S 0.0 3.4 0:00.12 firefox
26076 charles 20 0 277m 67m 24m S 0.0 3.4 0:14.60 firefox
26085 charles 20 0 277m 67m 24m S 0.0 3.4 0:00.00 firefox
26086 charles 20 0 277m 67m 24m S 0.0 3.4 0:00.00 firefox
26087 charles 20 0 277m 67m 24m S 0.0 3.4 0:03.51 firefox
26092 charles 20 0 277m 67m 24m S 0.0 3.4 0:00.06 firefox
26403 charles 20 0 277m 67m 24m S 0.0 3.4 0:00.00 firefox
4. 使用 ps -eLf
5. 检查线程占用的内存
cat /proc/statm
6. 使用命令:
ps -Lo pid,ppid,pgid,nlwp,lwp,stat,command -p PID
- $ ps -Lo pid,ppid,pgid,nlwp,lwp,stat,command -p 2053
- PID PPID PGID NLWP LWP STAT COMMAND
- 2053 1 1830 2 2053 Sl /usr/lib/zeitgeist/zeitgeist-fts
- 2053 1 1830 2 2054 Sl /usr/lib/zeitgeist/zeitgeist-fts
7.自己编写一个脚本:
- $ cat /home/charles/listThread.sh
- #!/bin/bash
- cd /proc/$1/task;
- list=$(ls);
- #echo $list;
- printf "%-15s %-5s %7s %7s\n" Name State Pid Tid
- for task in $list; do
- list=$(cat $task/status | awk 'NR <= 4 {printf "%s\n", $2}');
- list2=$(echo $list | tr '\n' ' ');
- echo $list2 | awk '{printf "%-15s %-5s %7s %7s\n", $1, $2, $3, $4}'
- done
- $ /home/charles/listThread.sh 2053
- Name State Pid Tid
- zeitgeist-fts S 2053 2053
- gdbus S 2053 2054
Linux 下查看线程信息的更多相关文章
- Linux下查看线程数的几种方法汇总
Linux下查看线程数的几种方法汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Linux下查看某个进程的线程数量 pstree命令以树状图显示进程间的关系(display ...
- linux下查看串口信息
rs232串口通信接口:当通信距离较近时(<12m),可以使用电缆线直接连接,若距离较远,需附加调制解调器. 9个脚针的定义: CDC数据载波检测,RXD接收数据,TXD发送数据,DTR数据中断 ...
- Linux下 查看CPU信息
参考: Linux和Windows下查看cpu和core个数 Linux下 查看CPU信息 1.查看完整CPU信息: $ cat /proc/cpuinfo 2.查看逻辑cpu个数: $ cat /p ...
- Linux下查看CPU信息、机器型号等硬件信息命令
Linux下查看CPU信息.机器型号等硬件信息命令 编写一个bash脚本: vim info.sh #!/bin/bash cat /etc/issue echo "____________ ...
- 如何在Linux下查看版本信息
Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然. 1.# uname -a (Linux查看版本当前操作系统内核信息) L ...
- [转]Linux下查看CPU信息、机器型号等硬件信息
From: http://www.jbxue.com/LINUXjishu/14582.html 查看CPU信息(型号) : # cat /proc/cpuinfo | grep name | cut ...
- Linux下查看版本信息
Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等. 1.# uname -a (Linux查看版本当前操作系统内核信息) 2.# cat /proc/ ...
- LINUX下查看日志信息
Linux下grep显示多行信息标准unix/linux下的grep通过以下参数控制上下文 grep -C 5 foo file 显示file文件中匹配foo字串那行以及上下5行 例如 grep -C ...
- Linux下查看硬件信息的方法
用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart) 查看CPU信息:cat /proc/cpuinfo 查看板卡信息:cat /proc/pci 查 ...
随机推荐
- rune 切片 go
package main import ( "fmt" ) func main() { var s = "go程序``**//;;''[p]=-\\&|@#$%^ ...
- Trafodion:Transactional SQL on HBase
Trafodion: Transactional SQL on HBase HBase上实时分布式事务处理 介绍 HBase的SQL能力一直不足.Phoenix缺乏Join能力,eBay提出的kyli ...
- 用for和while循环求e的值[e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!]
/*编敲代码,依据下面公式求e的值. 要求用两种方法计算: 1)for循环.计算前50项 2)while循环,直至最后一项的值小于10-4 e=1+1/1!+1/2!+1/3!+1/4!+1/5!+. ...
- 如果笔记本的 WIN7 运行很卡,请尝试运行这些批处理
如果笔记本的 WIN7 运行很卡,请尝试运行这些批处理 WIN7是不是很卡?关掉下列服务吧 @echo off rem AppXSvc 为部署应用商店应用程序提供基础结构支持 rem BITS 微软的 ...
- web存储方法,现成代码
1.cookie的设置与取用 function setCookie(cname,cvalue,exdays){ var d = new Date(); d.setTime(d.getTime()+(e ...
- C#如何调用非托管的C++Dll
现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额.因此很多以前搞VC++开发的人都转向用更强大的VS.Net.在这种情况下,有很多开发人员就面临了如何在C#中使用C++开发好的类 ...
- 【AIM Tech Round 4 (Div. 2) C】Sorting by Subsequences
[链接]http://codeforces.com/contest/844/problem/C [题意] 水题,没有记录意义 [题解] 排序之后,记录每个数字原来在哪里就好. 可以形成环的. 环的个数 ...
- Shiro学习总结(10)——Spring集成Shiro
1.引入Shiro的Maven依赖 [html] view plain copy <!-- Spring 整合Shiro需要的依赖 --> <dependency> <g ...
- 【Unity3D自学记录】鼠标移动三维物体
创建一个脚本.例如以下: using UnityEngine; using System.Collections; public class OnMouse : MonoBehaviour { IEn ...
- ShopEx 中规格属性添加时,自己主动计算其相应的销售价格,同一时候注意模板中的变量间的计算
在ShopEx中,添加产品的规格时,如颜色.尺寸.是否送货等配置信息,默认情况下,这些内容是须要手动计算的,若仅仅有几个属性值还easy计算,假设每个属性值比較多,通过手动计算将是一个灰常巨大的工作量 ...