- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
ps -T -p [pid]
和 top -H -p [pid]
只能显示前 15 个字符,如 http-nio-8080 -e
,但我想获取整个线程名称,如http-nio-8080-exec-9
,我该怎么办?谢谢!
例如:
[root@localhost ~]# ps -T -p 2251
PID SPID TTY TIME CMD
2251 2251 ? 00:00:00 java
2251 2808 ? 00:00:03 java
2251 2821 ? 00:00:00 VM Thread
2251 2822 ? 00:00:00 Reference Handl
2251 2823 ? 00:00:00 Finalizer
2251 2824 ? 00:00:00 Signal Dispatch
2251 2825 ? 00:00:02 C2 CompilerThre
2251 2832 ? 00:00:02 C1 CompilerThre
2251 2835 ? 00:00:00 Sweeper thread
2251 2851 ? 00:00:00 Service Thread
2251 2866 ? 00:00:00 VM Periodic Tas
2251 2867 ? 00:00:00 Common-Cleaner
2251 6518 ? 00:00:00 Catalina-utilit
2251 6520 ? 00:00:00 Catalina-utilit
2251 6531 ? 00:00:00 container-0
2251 7370 ? 00:00:00 NioBlockingSele
2251 7374 ? 00:00:00 http-nio-8080-e
2251 7375 ? 00:00:00 http-nio-8080-e
2251 7376 ? 00:00:00 http-nio-8080-e
2251 7377 ? 00:00:00 http-nio-8080-e
2251 7378 ? 00:00:00 http-nio-8080-e
2251 7379 ? 00:00:00 http-nio-8080-e
2251 7380 ? 00:00:00 http-nio-8080-e
2251 7381 ? 00:00:00 http-nio-8080-e
2251 7382 ? 00:00:00 http-nio-8080-e
2251 7383 ? 00:00:00 http-nio-8080-e
2251 7384 ? 00:00:00 http-nio-8080-C
2251 7395 ? 00:00:00 http-nio-8080-A
和
[root@localhost ~]# top -H -p 2251
top - 12:00:38 up 15 min, 1 user, load average: 0.06, 0.11, 0.19
Threads: 28 total, 0 running, 28 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3880412 total, 2276824 free, 903836 used, 699752 buff/cache
KiB Swap: 1581052 total, 1581052 free, 0 used. 2745864 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2251 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.07 java
2808 root 20 0 3043676 152880 14232 S 0.0 3.9 0:03.00 java
2821 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.27 VM Thread
2822 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 Reference Handl
2823 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 Finalizer
2824 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 Signal Dispatch
2825 root 20 0 3043676 152880 14232 S 0.0 3.9 0:02.76 C2 CompilerThre
2832 root 20 0 3043676 152880 14232 S 0.0 3.9 0:02.07 C1 CompilerThre
2835 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.01 Sweeper thread
2851 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 Service Thread
2866 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.74 VM Periodic Tas
2867 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 Common-Cleaner
6518 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.02 Catalina-utilit
6520 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.12 Catalina-utilit
6531 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 container-0
7370 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.05 NioBlockingSele
7374 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.14 http-nio-8080-e
7375 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 http-nio-8080-e
7376 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.03 http-nio-8080-e
7377 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 http-nio-8080-e
7378 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 http-nio-8080-e
7379 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 http-nio-8080-e
7380 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 http-nio-8080-e
7381 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 http-nio-8080-e
7382 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 http-nio-8080-e
7383 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 http-nio-8080-e
7384 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.06 http-nio-8080-C
7395 root 20 0 3043676 152880 14232 S 0.0 3.9 0:00.00 http-nio-8080-A
它只能显示前 15 个字符,如 http-nio-8080-e
,我想获取整个线程名称,如 http-nio-8080-exec-9
,我该怎么办?
"http-nio-8080-exec-9" #25 daemon prio=5 os_prio=0 cpu=0.13ms elapsed=1013.48s tid=0x00007fc0708d9000 nid=0x1f waiting on condition [0x00007fc0506b1000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@11.0.2/Native Method)
- parking to wait for <0x00000000c5c22c20> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@11.0.2/LockSupport.java:194)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.2/AbstractQueuedSynchronizer.java:2081)
at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.2/LinkedBlockingQueue.java:433)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:107)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.2/ThreadPoolExecutor.java:1054)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.2/ThreadPoolExecutor.java:1114)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.2/ThreadPoolExecutor.java:628)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(java.base@11.0.2/Thread.java:834)
最佳答案
线程名称长度限制为 16 个字符(包括终止空字节 \0
)。如果包括 \0
在内的长度超过 16 个字节,则字符串会在存储前被截断。
参见 pthread_setname_np
和 proc.5
-> 找到 /proc/[pid]/task/[tid]/comm
。
相关:
How to get the full executable name of a running process in Linux
关于linux - 使用 `ps -T -p [pid]` 时如何获取整个线程名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62295709/
我需要您在以下方面提供帮助。近一个月来,我一直在阅读有关任务和异步的内容。 我想尝试在一个简单的 wep api 项目中实现我新获得的知识。我有以下方法,并且它们都按预期工作: public Htt
我的可执行 jar 中有一个模板文件 (.xls)。不需要在运行时我需要为这个文件创建 100 多个副本(稍后将唯一地附加)。用于获取 jar 文件中的资源 (template.xls)。我正在使用
我在查看网站的模型代码时对原型(prototype)有疑问。我知道这对 Javascript 中的继承很有用。 在这个例子中... define([], function () { "use
影响我性能的前三项操作是: 获取滚动条 获取偏移高度 Ext.getStyle 为了解释我的应用程序中发生了什么:我有一个网格,其中有一列在每个单元格中呈现网格。当我几乎对网格的内容做任何事情时,它运
我正在使用以下函数来获取 URL 参数。 function gup(name, url) { name = name.replace(/[\[]/, '\\\[').replace(/[\]]/,
我最近一直在使用 sysctl 来做很多事情,现在我使用 HW_MACHINE_ARCH 变量。我正在使用以下代码。请注意,当我尝试获取其他变量 HW_MACHINE 时,此代码可以完美运行。我还认为
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 关闭 9 年前。 要求提供代码的问题必须表现出对所解决问题的最低限度的理解。包括尝试过的解决方案、为什么
由于使用 main-bower-files 作为使用 Gulp 的编译任务的一部分,我无法使用 node_modules 中的 webpack 来require 模块code> dir 因为我会弄乱当
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我使用 Gridlayout 在一行中放置 4 个元素。首先,我有一个 JPanel,一切正常。对于行数变大并且我必须能够向下滚动的情况,我对其进行了一些更改。现在我的 JPanel 上添加了一个 J
由于以下原因,我想将 VolumeId 的值保存在变量中: #!/usr/bin/env python import boto3 import json import argparse import
我正在将 MSAL 版本 1.x 更新为 MSAL-browser 的 Angular 。所以我正在尝试从版本 1.x 迁移到 2.X.I 能够成功替换代码并且工作正常。但是我遇到了 acquireT
我知道有很多关于此的问题,例如 Getting daily averages with pandas和 How get monthly mean in pandas using groupby但我遇到
This is the query string that I am receiving in URL. Output url: /demo/analysis/test?startDate=Sat+
我正在尝试使用 javascript 中的以下代码访问 Geoserver 层 var gkvrtWmsSource =new ol.source.ImageWMS({ u
API 需要一个包含授权代码的 header 。这就是我到目前为止所拥有的: var fullUrl = 'https://api.ecobee.com/1/thermostat?json=\{"s
如何获取文件中的最后一个字符,如果是某个字符,则删除它而不将整个文件加载到内存中? 这就是我目前所拥有的。 using (var fileStream = new FileStream("file.t
我是这个社区的新手,想出了我的第一个问题。 我正在使用 JSP,我成功地创建了 JSP-Sites,它正在使用jsp:setParameter 和 jsp:getParameter 具有单个字符串。
在回答 StoreStore reordering happens when compiling C++ for x86 @Peter Cordes 写过 For Acquire/Release se
我有一个函数,我们将其命名为 X1,它返回变量 Y。该函数在操作 .on("focusout", X1) 中使用。如何获取变量Y?执行.on后X1的结果? 最佳答案 您可以更改 Y 的范围以使其位于函
我是一名优秀的程序员,十分优秀!