项目中用到的Linux命令
利用 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命令相关推荐
- 这个开源项目帮你将Linux命令行一网打尽!
来源:http://t.cn/RIUPvwf 对于大多数开发者来说,Linux命令行是每天必用的工具:但是,熟练使用命令行是一种常常被忽视或被认为难以掌握的技能,有的程序员即便每天使用许多Linux命 ...
- 更新项目经常使用的Linux命令
在公司经常在服务器上更新项目,总结了自己经常使用的命令: 1.删除:rm -rf 文件名 2.复制:cp 文件 目标地址 3.压缩:zip -r 压缩后文件名 被压缩目录 4.移动:mv 文件 目标地 ...
- vue项目打包部署(Linux命令)
1)首先在自己的vue项目上打包,运行npm run build命令 2)登录自己的软件(我的是secureCRT) 3) 找到自己公司运维给的部署地址 4)介绍个命令 ll 是查看该项目下文件 ...
- 呕心整理,项目中常用的Linux命令。
目录 linux目录结构 编辑 Find命令 Grep命令 Cat 显示文件中的全部内容 head 显示文件中的前多少行: Tail 显示文件中的后多少行: Mkdir 创建多级目录 Cp 复制文件 ...
- 归纳工作中用到的Linux 命令
1.计算当前文件下的个数ls -l |grep "^-"|wc -l2.查看某服务是否开启 ps aux | grep tomcat3.监听端口lsof -i:端口3.实时监测文件 ...
- 工作中用的linux命令
以前没工作的时候,也总结过一些linux命令,那只是停留在学习层面.工作中用到过的linux命令,感觉印象更深刻一些,也能真正体会其用处,记得也劳.以后学到新命令再添加到这篇博客中. ls -lrt ...
- VMWare安装使用、Linux命令、Docker安装和Linux项目部署
Linux 一.Linux基础 1.1 Linux介绍 1.2 Linux常见发布版本 1.3 Linux和Windows的区别 1.4 Linux常见命令 二.VMWare安装使用 2.1 VMWa ...
- linux命令cd回退_GitHub - gmpy/cdirs: cdirs 用于在linux中快速切换目录,对庞大的项目工程效果显著.其基于标签且无缝取代cd命令,学习成本非常低...
cdirs cdirs 用于在目录间任意跳转,对庞大的项目工程效果显著. 支持标签目录,支持任意目录跳转到标签标记的目录 支持回退目录,快速返回到上级目录,摆脱多次"../../../..& ...
- linux引数列项目过长,Linux 命令个人总结====== 未完待续 个人认为比较重要
Linux 命令个人总结====== 未完待续 man [功能说明]: 查看帮助 [语法格式]: man [123456789]命令.文件. [选项参数]: 数字"1"表示用户命令 ...
最新文章
- Python数据类型之列表操作方法
- 全球及中国本质安全校准器行业销售前景与竞争规模预测报告2022-2027年
- tensorflow tf.data.Dataset.from_tensor_slices() (创建一个“数据集”,其元素是给定张量的切片)
- Python列表的切片
- Android简单调用相机Camera功能,实现打开照相功能
- android https详解,如何使用HTTPS和HTTP来解析Android中的JSON数据?
- linux 下strstr函数,Linux中strchr与strstr函数实现。
- 机顶盒直播点播源码方案开发
- EMC相关标准 GB IEC EN对照(持续添加中……)
- webstorm 破解的方法
- 伺服电机算功率基本公式_伺服电机功率计算选型.ppt
- 数电 3 逻辑门电路
- Pycharm下载库出错ERROR: Could not find a version that satisfies the requirement
- vue 生命周期activated与created使用
- 如何高效处理面板数据
- 生容易,活容易,生活不容易
- Codeforces Round #548 (Div. 2)C. Edgy Trees 并查集
- 计算机毕业设计php旅游网站的设计与实现
- 谷歌art和华为方舟编译器_Google Art Project – Chrome扩展程序
- STM32F4移植FreeRTOS V10.3.1