利用 lsof -p +进程 id 查看该进程打开的文件描述符

利用lsof -i : +端口号  查看进程的信息

有些时候需要确定进程内部当前运行了多少线程,查询方法如下:

  
1)通过pstree命令(根据pid)进行查询:
[root@xqsj_web2 ~]# ps -ef|grep java     //查找进程pid(比如这里查找java(tomcat)进程的pid)
[root@xqsj_web2 ~]# pstree -p 19135
java(19135)─┬─{java}(19136)
            ├─{java}(19137)
             .......
            └─{java}(13578)
[root@xqsj_web2 ~]# pstree -p 19135|wc -l
46     //由于第一行包括了2个线程,所以该进程下一共有47个线程!
  
或者使用top命令查看(可以查看到线程情况)
[root@xqsj_web2 ~]# top -Hp 19135       //下面结果中的Tasks 对应的47即是线程的个数
  
top - 14:05:55 up 391 days, 20:59,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  47 total,   0 running,  47 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.1%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8058056k total,  7718656k used,   339400k free,   354216k buffers
Swap:        0k total,        0k used,        0k free,  4678160k cached
  
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                      
19135 root      20   0 5339m 632m 5476 S  0.0  8.0   0:00.00 java                                                                          
19136 root      20   0 5339m 632m 5476 S  0.0  8.0   0:00.84 java                                                                          
......
  
2)根据ps命令直接查询:
[root@xqsj_web2 ~]# ps hH p 19135| wc -l
47
  
3)通过查看/proc/pid/status
proc伪文件系统,它驻留在/proc目录,这是最简单的方法来查看任何活动进程的线程数。/proc目录以可读文本文件形式输出,提供现有进程和系统硬件
相关的信息如CPU、中断、内存、磁盘等等。
  
[root@xqsj_web2 ~]# cat /proc/19135/status
Name:   java
State:  S (sleeping)
Tgid:   19135
Pid:    19135
PPid:   1
TracerPid:  0
........
Threads:    47                    //这里显示的是进程创建的总线程数。输出表明该进程有47个线程。
SigQ:   1/62793
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
.......
voluntary_ctxt_switches:    1
nonvoluntary_ctxt_switches: 1
  
或者,也可以在/proc//task中简单的统计子目录的数量,如下所示:
[root@xqsj_web2 ~]# ll /proc/19135/task
总用量 0
dr-xr-xr-x 6 root root 0 6月  14 17:57 11553
......
[root@xqsj_web2 ~]# ll /proc/19135/task|wc -l
48
  
这是因为,对于一个进程中创建的每个线程,在/proc/<pid>/task中会创建一个相应的目录,命名为其线程ID。由此在/proc/<pid>/task中目录的总数表示在进程中线程的数目。

netstat - atulnp会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的字段

-a :all,表示列出所有的连接,服务监听,Socket资料
-t :tcp,列出tcp协议的服务
-u :udp,列出udp协议的服务
-n :port number, 用端口号来显示
-l :listening,列出当前监听服务
-p :program,列出服务程序的PID

转载于:https://www.cnblogs.com/developing/p/10888539.html

项目中用到的Linux命令相关推荐

  1. 这个开源项目帮你将Linux命令行一网打尽!

    来源:http://t.cn/RIUPvwf 对于大多数开发者来说,Linux命令行是每天必用的工具:但是,熟练使用命令行是一种常常被忽视或被认为难以掌握的技能,有的程序员即便每天使用许多Linux命 ...

  2. 更新项目经常使用的Linux命令

    在公司经常在服务器上更新项目,总结了自己经常使用的命令: 1.删除:rm -rf 文件名 2.复制:cp 文件 目标地址 3.压缩:zip -r 压缩后文件名 被压缩目录 4.移动:mv 文件 目标地 ...

  3. vue项目打包部署(Linux命令)

    1)首先在自己的vue项目上打包,运行npm run build命令 2)登录自己的软件(我的是secureCRT) 3)  找到自己公司运维给的部署地址 4)介绍个命令 ll   是查看该项目下文件 ...

  4. 呕心整理,项目中常用的Linux命令。

    目录 linux目录结构 ​编辑 Find命令 Grep命令 Cat 显示文件中的全部内容 head 显示文件中的前多少行: Tail 显示文件中的后多少行: Mkdir 创建多级目录 Cp 复制文件 ...

  5. 归纳工作中用到的Linux 命令

    1.计算当前文件下的个数ls -l |grep "^-"|wc -l2.查看某服务是否开启 ps aux | grep tomcat3.监听端口lsof -i:端口3.实时监测文件 ...

  6. 工作中用的linux命令

    以前没工作的时候,也总结过一些linux命令,那只是停留在学习层面.工作中用到过的linux命令,感觉印象更深刻一些,也能真正体会其用处,记得也劳.以后学到新命令再添加到这篇博客中. ls -lrt ...

  7. VMWare安装使用、Linux命令、Docker安装和Linux项目部署

    Linux 一.Linux基础 1.1 Linux介绍 1.2 Linux常见发布版本 1.3 Linux和Windows的区别 1.4 Linux常见命令 二.VMWare安装使用 2.1 VMWa ...

  8. linux命令cd回退_GitHub - gmpy/cdirs: cdirs 用于在linux中快速切换目录,对庞大的项目工程效果显著.其基于标签且无缝取代cd命令,学习成本非常低...

    cdirs cdirs 用于在目录间任意跳转,对庞大的项目工程效果显著. 支持标签目录,支持任意目录跳转到标签标记的目录 支持回退目录,快速返回到上级目录,摆脱多次"../../../..& ...

  9. linux引数列项目过长,Linux 命令个人总结====== 未完待续 个人认为比较重要

    Linux 命令个人总结====== 未完待续 man [功能说明]: 查看帮助 [语法格式]: man [123456789]命令.文件. [选项参数]: 数字"1"表示用户命令 ...

最新文章

  1. Python数据类型之列表操作方法
  2. 全球及中国本质安全校准器行业销售前景与竞争规模预测报告2022-2027年
  3. tensorflow tf.data.Dataset.from_tensor_slices() (创建一个“数据集”,其元素是给定张量的切片)
  4. Python列表的切片
  5. Android简单调用相机Camera功能,实现打开照相功能
  6. android https详解,如何使用HTTPS和HTTP来解析Android中的JSON数据?
  7. linux 下strstr函数,Linux中strchr与strstr函数实现。
  8. 机顶盒直播点播源码方案开发
  9. EMC相关标准 GB IEC EN对照(持续添加中……)
  10. webstorm 破解的方法
  11. 伺服电机算功率基本公式_伺服电机功率计算选型.ppt
  12. 数电 3 逻辑门电路
  13. Pycharm下载库出错ERROR: Could not find a version that satisfies the requirement
  14. vue 生命周期activated与created使用
  15. 如何高效处理面板数据
  16. 生容易,活容易,生活不容易
  17. Codeforces Round #548 (Div. 2)C. Edgy Trees 并查集
  18. 计算机毕业设计php旅游网站的设计与实现
  19. 谷歌art和华为方舟编译器_Google Art Project – Chrome扩展程序
  20. STM32F4移植FreeRTOS V10.3.1

热门文章

  1. 软件相关模块与ansible剧本
  2. Mysql8.0 3306端口无法远程连接
  3. 自定义组件 点击空白处隐藏
  4. Oracle dump 分析secondary key
  5. jQ.Mobi框架介绍
  6. Android从零开始(十一)
  7. 十条不错的编程观点(转载)
  8. 使用 document.onreadystatechange()来判断页面加载完
  9. 加工中心刻字宏程序_加工中心通用铣螺纹宏程序实例,千万别说你学不会!
  10. hdu1074 状态压缩dp+记录方案