linux下如何使用$!查看进程id号?

你好,问题主题,

前提:我们知道,每个进程运行后,系统都会给它分配一个ID号。
该ID号与进程相关联。
达到操作相应进程的目的,比如通过ID取消进程等。

$!很多人将其理解为后台运行的最后一个进程的ID号(我认为)。
最多是最近一次后台运行的ID号,比较容易理解)。
我们举个例子比较直观。

首先我们准备一个简单的脚本1.sh,它的内容很简单,就是sleep100Seconds:

让我们在后台运行这个脚本,看看$!的输出:

看上图,可以看到,脚本运行后,进程系统分配给它的ID是54821.然后我们输出$!连续三次得到的结果都是一样的,都是54821。
因为脚本1.sh是我们上次后台运行的脚本,所以此时是否$!不管输出多少次,结果都是一样的。

----

接下来我们运行另一个内容2.sh,就像1.sh:

可以看到$!的输出改为54860,不再是上面的54821。
因为此时2.sh是我们最近在后台运行的脚本所以$!改为54860。

======

希望可以帮助提问者,请提问。

Linux下查看一个进程占用了哪个端口的方法

有时你需要检查Linux中某个进程正在使用哪个端口,但你只知道该进程的大概名称。
例如,您需要检查Hadoop的namenode正在哪个端口上运行,以便您可以在eclipse中进行连接。

首先使用ps命令查看进程ID:

复制代码如下:$ps-ef|grepName每行的第二个字段(如果很长就会跨多行)long)是进程ID。
当然,对于运行在Java虚拟机上的进程,比如Hadoop守护进程,你可以直接使用jsp命令查看:复制代码代码如下:$jps|grepName或者,如果你已经知道确切的名称该进程,可以使用pidof查看:复制代码。
如下所示:查看$pidofName中的进程ID后,使用netstat命令查看其占用的端口:复制代码如下:$netstat-nap|greppid

linux怎么查询进程和进程的id

查看进程,使用命令top-u和PID

命令如下:

$top

PID——进程idUSER——进程所有者PR——进程优先级NI——良好的价值。
负值表示高优先级,正值表示低优先级——进程使用的总虚拟内存,以kb为单位。
VIRT=SWAP+RESRES—进程未更改时使用的物理内存量,以KB为单位。
RES=CODE+DATASHR——共享内存大小,单位kbS——进程状态。
D=连续睡眠R=运行S=睡眠T=跟踪/停止Z=僵尸进程%CPU-自上次更新以来的CPU时间百分比%MEM-进程使用的物理内存百分比TIME+-使用的CPU进程总时间,第1部分/100第二个COMMAND——进程名(命令名/命令行)