【Java】如何查看某一Java进程中,当前有多少线程正在执行?
2021-01-05 19:28
标签:line ota catch groups tac ESS 程序 efs 检测 strace指令查看: 然后可以再thread-group目录中看到线程详情: jps进行查看 1》然后我们进入【task】目录,可以看到线程详情: 2》也可以进入【fd】目录 以数字为文件描述符名字的文件 此时可以看到连接情况的变化: 服务端会打印出客户端连接进入的信息(此处我重新连了一下,所以和上述端口会产生不一致): 1》客户端发送: 2》服务端接收: 【Java】如何查看某一Java进程中,当前有多少线程正在执行? 标签:line ota catch groups tac ESS 程序 efs 检测 原文地址:https://www.cnblogs.com/boluopabo/p/12969682.html
public class SocketThread {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(9889);
while (true) {
Socket client = serverSocket.accept();
new Thread(() -> {
try {
System.out.println("client port :" + client.getPort());
InputStream inputStream = client.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
while (true) {
System.out.println(bufferedReader.readLine());
}
} catch (IOException e) {
e.printStackTrace();
}
}).start();
}
}
}
-o:输出 到某个路径
-ff: 抓取这个程序所有线程
[root@bogon thread]# strace -ff -o /root/data/thread-group/ooxx java SocketThread //程序对内核有没有发生什么系统调用
[root@bogon thread-group]# jps
12485 Jps
12475 Loop
[root@bogon thread-group]# cd /proc/12475
[root@bogon 12475]# ls
attr comm fd map_files net pagemap schedstat statm wchan
autogroup coredump_filter fdinfo maps ns patch_state sessionid status
auxv cpuset gid_map mem numa_maps personality setgroups syscall
cgroup cwd io mountinfo oom_adj projid_map smaps task
clear_refs environ limits mounts oom_score root stack timers
cmdline exe loginuid mountstats oom_score_adj sched stat uid_map
[root@bogon 12475]# cd task/
[root@bogon task]# ls
12475 12476 12477 12478 12479 12480 12481 12482 12483 12484
[root@bogon task]# ll
total 0
dr-xr-xr-x. 7 root root 0 May 27 10:08 12475
dr-xr-xr-x. 7 root root 0 May 27 10:08 12476
dr-xr-xr-x. 7 root root 0 May 27 10:08 12477
dr-xr-xr-x. 7 root root 0 May 27 10:08 12478
dr-xr-xr-x. 7 root root 0 May 27 10:08 12479
dr-xr-xr-x. 7 root root 0 May 27 10:08 12480
dr-xr-xr-x. 7 root root 0 May 27 10:08 12481
dr-xr-xr-x. 7 root root 0 May 27 10:08 12482
dr-xr-xr-x. 7 root root 0 May 27 10:08 12483
dr-xr-xr-x. 7 root root 0 May 27 10:08 12484
[root@bogon ~]# nc 192.168.33.10 9889
下一篇:python 数字字典加密非汉字
文章标题:【Java】如何查看某一Java进程中,当前有多少线程正在执行?
文章链接:http://soscw.com/index.php/essay/40330.html