任何進程都與文件關聯;我們會用到lsof工具(list opened files),作用是列舉系統中已經被打開的文件。在linux環境中,任何事物都是文件,設備是文件,目錄是文件,甚至sockets也是文件。用好lsof命令,對日常的linux管理非常有幫助。
###查詢正在運行的進程信息
~~~
ps -ef
~~~
###查詢歸屬于用戶www的進程
~~~
ps -ef | grep www
~~~
###查詢進程ID(適合只記得部分進程字段)
查詢進程名中含有re的進程
~~~
root@iZ239kcyg8rZ:/home/www# pgrep -l re
2 kthreadd
55 devfreq_wq
62 ecryptfs-kthrea
1065 redis-server
~~~
###以完整的格式顯示所有的進程
~~~
ps -ajx
~~~
###查看端口占用的進程狀態:
~~~
root@iZ239kcyg8rZ:/home/www# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
AliYunDun 1160 root 10u IPv4 4564539 0t0 TCP 120.26.228.168:49953->140.205.140.205:http (ESTABLISHED)
nginx 9362 root 7u IPv4 9948380 0t0 TCP *:http (LISTEN)
nginx 9364 www 7u IPv4 9948380 0t0 TCP *:http (LISTEN)
~~~
##top linux下的任務管理器
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似于Windows的任務管理器。top是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前臺執行該命令,它將獨占前臺,直到用戶終止該程序為止.比較準確的說,top命令提供了實時的對系統處理器的狀態監視.它將顯示系統中CPU最“敏感”的任務列表.該命令可以按CPU使用.內存使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過交互式命令或者在個人定制文件中進行設定。

~~~
top - 09:14:56 up 264 days, 20:56, 1 user, load average: 0.02, 0.04, 0.00
Tasks: 87 total, 1 running, 86 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.2%st
Mem: 377672k total, 322332k used, 55340k free, 32592k buffers
Swap: 397308k total, 67192k used, 330116k free, 71900k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 2856 656 388 S 0.0 0.2 0:49.40 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 7:15.20 ksoftirqd/0
4 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
~~~
###第一行系統信息
~~~
09:14:56 : 系統當前時間
264 days, 20:56 : 系統開機到現在經過了多少時間
1 users : 當前2用戶在線
load average: 0.02, 0.04, 0.00: 系統1分鐘、5分鐘、15分鐘的CPU負載信息
~~~
###第二行任務信息
~~~
Tasks:任務;
87 total:很好理解,就是當前有87個任務,也就是87個進程。
1 running:1個進程正在運行
86 sleeping:86個進程睡眠
0 stopped:停止的進程數
0 zombie:僵死的進程數
~~~
###第三行CPU信息
~~~
Cpu(s):表示這一行顯示CPU總體信息
0.0%us:用戶態進程占用CPU時間百分比,不包含renice值為負的任務占用的CPU的時間。
0.7%sy:內核占用CPU時間百分比
0.0%ni:改變過優先級的進程占用CPU的百分比
99.3%id:空閑CPU時間百分比
0.0%wa:等待I/O的CPU時間百分比
0.0%hi:CPU硬中斷時間百分比
0.0%si:CPU軟中斷時間百分比
注:這里顯示數據是所有cpu的平均值,如果想看每一個cpu的處理情況,按1即可;折疊,再次按1;
~~~
###第四行內存信息
~~~
Men:內存的意思
8175320kk total:物理內存總量
8058868k used:使用的物理內存量
116452k free:空閑的物理內存量
283084k buffers:用作內核緩存的物理內存量
~~~
###第五行交換區信息
~~~
Swap:交換空間
6881272k total:交換區總量
4010444k used:使用的交換區量
2870828k free:空閑的交換區量
4336992k cached:緩沖交換區總量
~~~
###進程信息
~~~
再下面就是進程信息:
PID:進程的ID
USER:進程所有者
PR:進程的優先級別,越小越優先被執行
NInice:值
VIRT:進程占用的虛擬內存
RES:進程占用的物理內存
SHR:進程使用的共享內存
S:進程的狀態。S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值為負數
%CPU:進程占用CPU的使用率
%MEM:進程使用的物理內存和總內存的百分比
TIME+:該進程啟動后占用的總的CPU時間,即占用CPU使用時間的累加值。
COMMAND:進程啟動命令名稱
~~~
- 基礎
- 1、命令幫助
- 2、磁盤管理
- 3、打包/ 壓縮
- 4、進程管理工具
- 5、網絡工具
- 6、常用命令
- 命令
- 1、Linux系統如何查看是多少位的
- 2、uptime命令
- 3、gpasswd 命令詳解
- 4、sed命令
- 5、awk命令
- 常用命令
- 文件權限
- 6、Linux用戶和用戶組管理
- 問題總結
- 1、安裝包
- 2、PHP編譯安裝時常見錯誤解決辦法
- 3、ubuntu源碼編譯安裝php常見錯誤解決辦法
- 4、文件權限中 chmod、u+x、u、r、w、x分別代表什么
- 5、修改文件權限命令chmod、chgrp、chown詳解
- 6、vim 選中多行批量縮進
- 7、gpasswd 和 usermod 的區別
- Ubuntu系統
- 1、自帶防火墻ufw配置和用法
- 2、常見錯誤解決
- 3、常用命令
- 了解nohup和&的功效
- 1.0 系統簡介
- 2.0 系統安裝
- 3.0 常用命令
- 4.0 Linux 服務管理
- 5.0 Linux 系統管理
- 6.0 Linux 權限管理之特殊權限
- 7.0 Linux 權限管理之基本權限
- 8.0 Linux 軟件安裝管理
- 9.0 Linux 網絡管理
- 10.0 Shell編程之條件判斷與流程控制
- 11.0 Shell編程之正則表達式
- 12.0 Shell編程之環境變量配置文件