欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux查看進(jìn)程的所有信息的方法示例

 更新時(shí)間:2018年11月06日 09:30:40   作者:JouyPub  
這篇文章主要介紹了Linux查看進(jìn)程的所有信息的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

服務(wù)器上有一個(gè)任務(wù)進(jìn)程,當(dāng)我們使用ps -ef | grep task查看時(shí),只能得到一些最基本的信息,假如我們需要知道對(duì)應(yīng)的文件路徑、啟動(dòng)命令的完整路徑,就無(wú)從下手了。

今天教大家一個(gè)方法來(lái)查看進(jìn)程的所有信息,包括啟動(dòng)命令的完整路徑、對(duì)應(yīng)的文件完整路徑等等信息:ls -l /proc/PID

例如使用ps -ef | grep webhook查看進(jìn)程時(shí),只能得到如下信息

> ps -ef | grep webhook
root   15902   1 0 Aug15 ?    00:00:00 python -u src/webhook.py
root   30639 30612 0 22:50 pts/0  00:00:00 grep --color=auto webhook

然后執(zhí)行 ls -l /proc/15902

> ll /proc/15902
dr-xr-xr-x 2 root root 0 Sep 18 22:52 attr
-rw-r--r-- 1 root root 0 Sep 18 22:52 autogroup
-r-------- 1 root root 0 Sep 18 22:52 auxv
-r--r--r-- 1 root root 0 Sep 18 22:52 cgroup
--w------- 1 root root 0 Sep 18 22:52 clear_refs
-r--r--r-- 1 root root 0 Aug 15 16:48 cmdline
-rw-r--r-- 1 root root 0 Sep 18 22:52 comm
-rw-r--r-- 1 root root 0 Sep 18 22:52 coredump_filter
-r--r--r-- 1 root root 0 Sep 18 22:52 cpuset
lrwxrwxrwx 1 root root 0 Aug 15 16:48 cwd -> /services/apps/webhook
-r-------- 1 root root 0 Sep 18 22:52 environ
lrwxrwxrwx 1 root root 0 Aug 15 16:48 exe -> /usr/bin/python2.7
dr-x------ 2 root root 0 Aug 15 16:48 fd
dr-x------ 2 root root 0 Sep 18 22:52 fdinfo
-rw-r--r-- 1 root root 0 Sep 18 22:52 gid_map
-r-------- 1 root root 0 Sep 18 22:52 io
-r--r--r-- 1 root root 0 Sep 18 22:52 limits
...

有幾個(gè)主要的文件我們可以關(guān)注下:

  • cwd:文件所在目錄
  • exe:執(zhí)行命令的完整路徑
  • environ:執(zhí)行命令時(shí)的環(huán)境變量

補(bǔ)充:

#lsof 列出當(dāng)前系統(tǒng)打開(kāi)文件,常與-i選項(xiàng)使用,用于查看某個(gè)端口被哪個(gè)程序占用
[root@bogon ~]# lsof -i:80
COMMAND PID  USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
httpd  6701  root  4u IPv6 64259   0t0 TCP *:http (LISTEN)
httpd  6702 apache  4u IPv6 64259   0t0 TCP *:http (LISTEN)
httpd  6703 apache  4u IPv6 64259   0t0 TCP *:http (LISTEN)
httpd  6704 apache  4u IPv6 64259   0t0 TCP *:http (LISTEN)
httpd  6705 apache  4u IPv6 64259   0t0 TCP *:http (LISTEN)
httpd  6706 apache  4u IPv6 64259   0t0 TCP *:http (LISTEN)
[root@bogon ~]# lsof -i:22
COMMAND PID USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
sshd   931 root  3u IPv4 20955   0t0 TCP *:ssh (LISTEN)
sshd   931 root  4u IPv6 20965   0t0 TCP *:ssh (LISTEN)
sshd  3926 root  3u IPv4 36374   0t0 TCP bogon:ssh->bogon:53436 (ESTABLISHED)
[root@bogon ~]# 


#獲取終端上所有用戶的有關(guān)進(jìn)程的所有信息
[root@bogon ~]# ps -aux
USER    PID %CPU %MEM  VSZ  RSS TTY   STAT START  TIME COMMAND
root     1 0.0 0.4 128092 4724 ?    Ss  Jun25  0:03 /usr/lib/systemd/syste
root     2 0.0 0.0   0   0 ?    S  Jun25  0:00 [kthreadd]
root     3 0.0 0.0   0   0 ?    S  Jun25  0:00 [ksoftirqd/0]
root     6 0.0 0.0   0   0 ?    S  Jun25  0:00 [kworker/u256:0]
root     7 0.0 0.0   0   0 ?    S  Jun25  0:00 [migration/0]
root     8 0.0 0.0   0   0 ?    S  Jun25  0:00 [rcu_bh]
root     9 0.0 0.0   0   0 ?    R  Jun25  0:01 [rcu_sched]
root     10 0.0 0.0   0   0 ?    S  Jun25  0:00 [watchdog/0]
root     12 0.0 0.0   0   0 ?    S<  Jun25  0:00 [khelper]
root     13 0.0 0.0   0   0 ?    S  Jun25  0:00 [kdevtmpfs]
root     14 0.0 0.0   0   0 ?    S<  Jun25  0:00 [netns]
root     15 0.0 0.0   0   0 ?    S  Jun25  0:00 [khungtaskd]
root     16 0.0 0.0   0   0 ?    S<  Jun25  0:00 [writeback]
root     17 0.0 0.0   0   0 ?    S<  Jun25  0:00 [kintegrityd]
root     18 0.0 0.0   0   0 ?    S<  Jun25  0:00 [bioset]
root     19 0.0 0.0   0   0 ?    S<  Jun25  0:00 [kblockd]
root     20 0.0 0.0   0   0 ?    S<  Jun25  0:00 [md]
root     26 0.0 0.0   0   0 ?    S  Jun25  0:00 [kswapd0]
root     27 0.0 0.0   0   0 ?    SN  Jun25  0:00 [ksmd]
root     28 0.0 0.0   0   0 ?    SN  Jun25  0:00 [khugepaged]
root     29 0.0 0.0   0   0 ?    S  Jun25  0:00 [fsnotify_mark]
root     30 0.0 0.0   0   0 ?    S<  Jun25  0:00 [crypto]
root     38 0.0 0.0   0   0 ?    S<  Jun25  0:00 [kthrotld]
root     40 0.0 0.0   0   0 ?    S<  Jun25  0:00 [kmpath_rdacd]
root     41 0.0 0.0   0   0 ?    S<  Jun25  0:00 [kpsmoused]
root     43 0.0 0.0   0   0 ?    S<  Jun25  0:00 [ipv6_addrconf]
root     62 0.0 0.0   0   0 ?    S<  Jun25  0:00 [deferwq]
root     94 0.0 0.0   0   0 ?    S  Jun25  0:00 [kauditd]
root    233 0.0 0.0   0   0 ?    S<  Jun25  0:00 [mpt_poll_0]
root    234 0.0 0.0   0   0 ?    S<  Jun25  0:00 [ata_sff]
root    235 0.0 0.0   0   0 ?    S<  Jun25  0:00 [mpt/0]
root    241 0.0 0.0   0   0 ?    S  Jun25  0:00 [scsi_eh_0]
root    243 0.0 0.0   0   0 ?    S<  Jun25  0:00 [scsi_tmf_0]
root    245 0.0 0.0   0   0 ?    S  Jun25  0:00 [scsi_eh_1]
root    246 0.0 0.0   0   0 ?    S  Jun25  0:00 [kworker/u256:2]
。。。。。。


#獲取某服務(wù)程序的所有進(jìn)程號(hào)
[root@bogon ~]# pgrep httpd
6701
6702
6703
6704
6705
6706
#殺死進(jìn)程,killall通過(guò)程序名字殺死所有進(jìn)程
[root@bogon ~]# killall httpd
[root@bogon ~]# pgrep httpd
[root@bogon ~]# 
#kill殺死程序
[root@bogon ~]# cat a.sh  #死循環(huán)
#!/bin/bash
while true
do
  echo "linux">/dev/null
done
[root@bogon ~]# ./a.sh
^Z
[1]+ Stopped         ./a.sh
[root@bogon ~]# ps
  PID TTY     TIME CMD
 3930 pts/1  00:00:00 bash
 11719 pts/1  00:00:01 a.sh
 11729 pts/1  00:00:00 ps
[root@bogon ~]# kill 11719   #偶然間發(fā)現(xiàn)這個(gè)問(wèn)題,原因暫時(shí)不明
[root@bogon ~]# ps
  PID TTY     TIME CMD
 3930 pts/1  00:00:00 bash
 11719 pts/1  00:00:01 a.sh
 11733 pts/1  00:00:00 ps
[root@bogon ~]# kill -9 11719 #既然普通kill無(wú)法殺死,那么就發(fā)送-9信號(hào)直接強(qiáng)制殺死,問(wèn)題解決
[root@bogon ~]# ps
  PID TTY     TIME CMD
 3930 pts/1  00:00:00 bash
 11734 pts/1  00:00:00 ps
[1]+ Killed         ./a.sh
[root@bogon ~]# ./a.sh &
[1] 11735
[root@bogon ~]# ps
  PID TTY     TIME CMD
 3930 pts/1  00:00:00 bash
 11735 pts/1  00:00:01 a.sh
 11736 pts/1  00:00:00 ps
[root@bogon ~]# kill 11735  #普通后臺(tái)運(yùn)行程序可以直接kill
[root@bogon ~]# ps
  PID TTY     TIME CMD
 3930 pts/1  00:00:00 bash
 11737 pts/1  00:00:00 ps
[1]+ Terminated       ./a.sh
[root@bogon ~]# 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux UDP socket 設(shè)置為的非阻塞模式與阻塞模式區(qū)別

    Linux UDP socket 設(shè)置為的非阻塞模式與阻塞模式區(qū)別

    這篇文章主要介紹了Linux UDP socket 設(shè)置為的非阻塞模式與阻塞模式區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Linux下刪除亂碼或特殊字符文件的方法講解

    Linux下刪除亂碼或特殊字符文件的方法講解

    今天小編就為大家分享一篇關(guān)于Linux下刪除亂碼或特殊字符文件的方法講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 區(qū)分Linux硬鏈接與軟鏈接

    區(qū)分Linux硬鏈接與軟鏈接

    這篇文章主要介紹了區(qū)分Linux硬鏈接與軟鏈接,幫助大家更好的理解和學(xué)習(xí)Linux,感興趣的朋友可以了解下
    2020-08-08
  • Linux多線程編程(二)

    Linux多線程編程(二)

    條件變量是利用線程間共享的全局變量進(jìn)行同步的一種機(jī)制,主要包括兩個(gè)動(dòng)作:一個(gè)線程等待條件變量的條件成立而掛起(此時(shí)不再占用cpu);另一個(gè)線程使條件成立(給出條件成立信號(hào))。
    2014-08-08
  • .htaccess教程之.httacces文件介紹與創(chuàng)建

    .htaccess教程之.httacces文件介紹與創(chuàng)建

    從本指南中,你將可以學(xué)習(xí)到有關(guān).htaccess文件及其功能的知識(shí),并用以優(yōu)化你的網(wǎng)站。盡管.htaccess只是一個(gè)文件,但它可以更改服務(wù)器的設(shè)置,允許你做許多不同的事情,最流行的功能是您可以創(chuàng)建自定義的“404 error”頁(yè)面。.
    2008-06-06
  • Apache Airflow使用步驟

    Apache Airflow使用步驟

    ApacheAirflow是一款開(kāi)源的任務(wù)編排和調(diào)度平臺(tái),主要用于創(chuàng)建、調(diào)度和監(jiān)控?cái)?shù)據(jù)工作流,本文給大家介紹Apache Airflow使用步驟,感興趣的朋友一起看看吧
    2024-09-09
  • Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小內(nèi)存VPS服務(wù)器上的配置優(yōu)化

    Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小內(nèi)存VPS服務(wù)器上的

    VPS(全稱Virtual Private Server)是利用最新虛擬化技術(shù)在一臺(tái)物理服務(wù)器上創(chuàng)建多個(gè)相互隔離的虛擬私有主機(jī)。它們以最大化的效率共享硬件、軟件許可證以及管理資源。
    2008-12-12
  • Ubuntu16.04.5LTS安裝SVN的過(guò)程

    Ubuntu16.04.5LTS安裝SVN的過(guò)程

    這篇文章主要介紹了Ubuntu16.04.5LTS安裝SVN的過(guò)程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 在Linux系統(tǒng)中使用Vim讀寫遠(yuǎn)程文件的命令詳解

    在Linux系統(tǒng)中使用Vim讀寫遠(yuǎn)程文件的命令詳解

    這篇文章主要介紹了在Linux系統(tǒng)中使用Vim讀寫遠(yuǎn)程文件的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)

    linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)

    這篇文章主要介紹了linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)的相關(guān)知識(shí),通過(guò)示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02

最新評(píng)論