好程序員雲計算學習路線分享查看進程process

好程序員雲計算學習路線分享查看進程process

瞭解如進程的:
• PID,PPID
• 當前的進程狀態
• 內存的分配情況
• CPU和已花費的實際時間
• 用戶UID,他決定進程的特權
netstat -anptu 查看端口 

[root@tianyun ~]# yum clean all  // 清除原來舊的YUM 數據庫信息
[root@tianyun ~]# yum makecache

靜態查看進程 ps
[root@tianyun ~]# ps aux |less
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 2164 648 ? Ss 08:47 0:00 init [5] 

USER: 運行進程的用戶
PID: 進程ID
%CPU: CPU佔用率
%MEM: 內存佔用率
VSZ: 佔用虛擬內存
RSS: 佔用實際內存 駐留內存
TTY: 進程運行的終端
STAT: 進程狀態 man ps (/STATE) 
R 運行
S 可中斷睡眠 Sleep
D 不可中斷睡眠 (usually IO)
T 停止的進程 
Z 殭屍進程
X 死掉的進程

START: 進程的啓動時間
TIME: 進程佔用CPU的總時間
COMMAND: 進程文件,進程名

[root@tianyun ~]# ps aux --sort %cpu |less
[root@tianyun ~]# ps aux --sort -%cpu |less
[root@tianyun ~]# ps aux --sort rss |less
[root@tianyun ~]# ps aux --sort -rss |less

[root@tianyun ~]# yum -y install httpd
[root@tianyun ~]# systemctl start httpd
[root@tianyun ~]# ps auxf |grep [h]ttpd
root 8310 0.0 0.1 10092 2912 ? Ss 14:19 0:00 /usr/sbin/httpd
apache 8311 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd
apache 8312 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd
apache 8313 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd
apache 8314 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd
apache 8315 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd
apache 8316 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd
apache 8318 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd
apache 8319 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd

[root@tianyun ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 08:47 ? 00:00:00 init [5] 

//自定義顯示字段
[root@tianyun ~]# ps axo user,pid,ppid,%mem,command
[root@tianyun ~]# ps axo user,pid,ppid,%mem,command |grep httpd 
root 8310 1 0.1 /usr/sbin/httpd
apache 8311 8310 0.0 /usr/sbin/httpd
apache 8312 8310 0.0 /usr/sbin/httpd
apache 8313 8310 0.0 /usr/sbin/httpd
apache 8314 8310 0.0 /usr/sbin/httpd
apache 8315 8310 0.0 /usr/sbin/httpd
apache 8316 8310 0.0 /usr/sbin/httpd
apache 8318 8310 0.0 /usr/sbin/httpd
apache 8319 8310 0.0 /usr/sbin/httpd
root 9236 6798 0.0 grep httpd
[root@tianyun ~]# ps axo user,pid,ppid,%mem,%cpu,command --sort -%cpu |less

//查看指定進程的PID
[yang@iZm5eiwihahzq6ds23gbf6Z ~]$ cat /run/sshd.pid 
830

[root@tianyun ~]# ps aux |grep sshd
root 10180 0.0 0.0 7224 1024 ? Ss 16:00 0:00 /usr/sbin/sshd

[root@tianyun ~]# pgrep -l sshd
10180 sshd
[root@tianyun ~]# pgrep sshd
10180
[root@tianyun ~]# pidof sshd
10180

//查看進程樹
[root@tianyun ~]# pstree


動態查看進程 top
[root@tianyun ~]# top
[root@tianyun ~]# top -d 1
[root@tianyun ~]# top -d 1 -p 10126 查看指定進程的動態信息
[root@tianyun ~]# top -d 1 -p 10126,1
[root@tianyun ~]# top -d 1 -u apache 查看指定用戶的進程

top -d 1 -u sshd
[root@tianyun ~]# top -d 1 -b -n 2 > top.txt 將2次top信息寫入到文件

第一部分:系統整體統計信息
top - 14:15:04 up 47 min, 2 users, load average: 0.25, 0.18, 0.12
Tasks: 235 total, 1 running, 234 sleeping, 0 stopped, 0 zombie
Cpu(s): 8.9%us, 1.0%sy, 0.0%ni, 90.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 7944064k total, 746164k used, 7197900k free, 35724k buffers
Swap: 1048568k total, 0k used, 1048568k free, 261492k cached

load average: 0.86, 0.56, 0.78 CPU最近 1分鐘,5分鐘,15分鐘平均負載



第二部分:進程信息
命令
h|?幫助
M 按內存的使用排序
P 按CPU使用排序
N 以PID的大小排序
R 對排序進行反轉
f 自定義顯示字段
1 顯示所有CPU的負載

< 向前
> 向後
z 彩色
W 保存top環境設置 ~/.toprc

netstat


netstat用來查看系統當前系統網絡狀態信息,包括端口,連接情況等,常用方式如下:
netstat -atunlp,各參數含義如下:
-t : 指明顯示TCP端口
-u : 指明顯示UDP端口
-l : 僅顯示監聽套接字(LISTEN狀態的套接字)
-p : 顯示進程標識符和程序名稱,每一個套接字/端口都屬於一個程序
-n : 不進行DNS解析
-a 顯示所有連接的端口• 1

一般該指令會與grep配合使用,比如查找端口22,就用netstat -tunlp | grep 22 或者乾脆netstat -an | grep 22就可以了,查看其它端口類似,當然也可以通過端口狀態查找即netstat -anp | grep TIME_WAIT,即只會顯示含有TIME_WAIT字符串的條目

lsof


lsof的作用是列出當前系統打開文件(list open files),不過通過-i參數也能查看端口的連接情況,-i後跟冒號端口可以查看指定端口信息,直接-i是系統當前所有打開的端口
lsof -i:22 #查看22端口連接情況,默認爲sshd端口


北京 ------------------------------------------------->> 廣州
server1 192.168.1.2 10.10.10.2
server2 192.168.1.3 10.10.10.3


1 切服務
2系統級: 修改DNS 網卡配置文件 路由 

root
cisco -switch-01口
cisco -switch-02口


變更
IP地址

10.10.10.2 --------------------------→ 192.168.2.3


ping 192.168.2.3 -->不通才可繼續操作
ssh 10.10.10.2

修改網卡配置文件/ip地址 /-----192.168.2.3/----->路由---關
systemctl restart network--->xshell XXX掉線----→ 交換機端口的vlan id--->


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章