linux服务器怎么看进程pid

linux服务器怎么看进程pid,第1张

首先,你得知道进程名字,可以通过ps -ux来查看所有进程,也可以用管道符 “|”来筛选。

其次。得到名字之后可用pgrep命令来查看pid,比如:pgrep java 或者pgrep -l java。

手打,望采纳。

首先可以用netstat -antup 查出所有开放的端口,再用grep 查找出你的pid来,例如:你的pid 是 2711 可以用以下方法找到该进程有没有打开的端口:

netstat -antup |grep 2711

如果有结果,大概是这样子的:

tcp00 192.168.122.1:530.0.0.0:* LISTEN 2711/dnsmasq

上面第四列中的 53 既是端口号。

您也可以试试搭载了第六代智能英特尔酷睿处理器的产品,创新性的使用模式,如实感技术,姿势控制,语音识别,2D/3D影像,突破传统PC使用体验,无论办公学习、畅玩游戏或者观看超高清影像播放,均得心应手,引领产品创新。

通过查看资料,发现一种比较简单的方法就是在代码中使用printf将当前线程的id打印出来。

而这也分成两种情况:

1. 如果是pthread,则使用,

#include <pthread.h>

pthread_t pthread_self(void)

2. 如果不是pthread,即是由内核创建的线程,则使用,

#include <sys/types.h>

pid_t gettid(void)

获取线程所在的进程的id,方法如下:

#include <sys/types.h>

#include <unistd.h>

pid_t getpid(void)

pid_t getppid(void)

所以,我们在代码中使用如下的语句打印:

printf("\ntid=%lu, pid=%lu\n", gettid(), getpid())

这样就能获取当前代码所在的线程和进程了。

根据打印出来的进程的pid,获取进程名的方法是:

ls -lh /proc/pid/exe

lrwxrwxrwx 1 root root 0 Jan 1 20:48 /proc/pid/exe ->...

sh-3.2#

查看thread id的方法有:

1. sh-3.2# ps -efL | grep process,

ps命令指定-L命令选项可以用来查看进程下所包含的所有线程。

2. sh-3.2# ls -l /proc/pid/task/

查看进程下当前有哪些task,这些task指的就是线程。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8336352.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存