婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux查看進程的所有信息的方法示例

Linux查看進程的所有信息的方法示例

熱門標簽:燃氣管線地圖標注顏色 話術外呼系統 北京人工外呼系統廠家 400電話申請要什么條件 西柏坡地圖標注 寧波400電話辦理對企業的意義 i智能電話機器人yeta 廣東如何申請400電話 哈爾濱400電話去哪辦理

服務器上有一個任務進程,當我們使用ps -ef | grep task查看時,只能得到一些最基本的信息,假如我們需要知道對應的文件路徑、啟動命令的完整路徑,就無從下手了。

今天教大家一個方法來查看進程的所有信息,包括啟動命令的完整路徑、對應的文件完整路徑等等信息:ls -l /proc/PID

例如使用ps -ef | grep webhook查看進程時,只能得到如下信息

> 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

然后執行 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
...

有幾個主要的文件我們可以關注下:

  • cwd:文件所在目錄
  • exe:執行命令的完整路徑
  • environ:執行命令時的環境變量

補充:

#lsof 列出當前系統打開文件,常與-i選項使用,用于查看某個端口被哪個程序占用
[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 ~]# 


#獲取終端上所有用戶的有關進程的所有信息
[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]
。。。。。。


#獲取某服務程序的所有進程號
[root@bogon ~]# pgrep httpd
6701
6702
6703
6704
6705
6706
#殺死進程,killall通過程序名字殺死所有進程
[root@bogon ~]# killall httpd
[root@bogon ~]# pgrep httpd
[root@bogon ~]# 
#kill殺死程序
[root@bogon ~]# cat a.sh  #死循環
#!/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   #偶然間發現這個問題,原因暫時不明
[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無法殺死,那么就發送-9信號直接強制殺死,問題解決
[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  #普通后臺運行程序可以直接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 ~]# 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:巴中 襄陽 阜陽 西藏 珠海 張家口 開封 湘潭

巨人網絡通訊聲明:本文標題《Linux查看進程的所有信息的方法示例》,本文關鍵詞  Linux,查看,進程,的,所有,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux查看進程的所有信息的方法示例》相關的同類信息!
  • 本頁收集關于Linux查看進程的所有信息的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 两当县| 敖汉旗| 广东省| 博爱县| 元朗区| 枝江市| 新泰市| 右玉县| 东台市| 河池市| 宿松县| 绍兴市| 盐津县| 宁津县| 山阴县| 黑山县| 信丰县| 临城县| 尖扎县| 虎林市| 黄石市| 威远县| 枣强县| 佛坪县| 长春市| 读书| 卓资县| 南召县| 东安县| 常德市| 咸丰县| 雷波县| 刚察县| 沙田区| 北海市| 登封市| 平武县| 抚宁县| 汪清县| 宣恩县| 会宁县|