Linux进程管理01

本文详细介绍了在Linux环境下使用`ps`命令的不同选项来查看进程,包括`ps aux`、`ps -ef`等,以及如何通过`yum install`安装软件并查看其进程PID。此外,还讲解了利用`lsof`和`netstat`检查端口占用,以及使用`top`实时监控进程资源占用情况。
摘要由CSDN通过智能技术生成

1、查看进程

ztt@linux_sever ~]$ ps a
   PID TTY      STAT   TIME COMMAND
  1023 tty1     Ss+    0:00 -bash
  1049 pts/0    Ss     0:00 -bash
  1065 pts/1    Ss     0:00 -bash
  1181 pts/1    S+     0:33 top
 ..........................
[ztt@linux_sever ~]$ ps ax
   PID TTY      STAT   TIME COMMAND
     1 ?        Ss     0:01 /usr/lib/systemd/systemd --switched-root --syste
     2 ?        S      0:00 [kthreadd]
     3 ?        S      0:06 [ksoftirqd/0]
     5 ?        S<     0:00 [kworker/0:0H]
     6 ?        S      0:00 [kworker/u256:0]
     7 ?        S      0:00 [migration/0]
     8 ?        S      0:00 [rcu_bh]
  ...........................
[ztt@linux_sever ~]$ ps -u
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
ztt       24744  0.0  0.2 115516  2088 pts/0    S    15:56   0:00 -bash
ztt       34615  0.0  0.2 115516  2108 pts/0    S    10:56   0:00 -bash
ztt      115365  0.0  0.2 115516  2076 pts/0    S    10:13   0:00 -bash
ztt      118972  0.0  0.2 115516  2076 pts/0    S    17:19   0:00 -bash
ztt      124793  0.0  0.1 151064  1800 pts/0    R+   17:24   0:00 ps -u


1、查看进程方式一(ps aux)


1.1》ps u:查看进程的开启者(进程由谁开启)
1.2》ps a:查看系统内所有的终端进程
1.3》ps x:查看系统内所有的进程


 2、查看进程方式二(ps -ef)


2.1》ps -e:查看所有的进程
2.2》ps-l:查看进程的长格式
2.3》PS:此查询进程的方式,用|输入给查询语句的时候,会 使得这个查询过滤的语句,也是一个进程显示出来。

[ztt@linux_sever ~]$ ps -ef | grep 'hdsihfuhasdihidshcoud'
ztt        1516 118972  0 17:31 pts/0    00:00:00 grep --color=auto hdsihfuhasdihidshcoud
[ztt@linux_sever ~]$ ps uax | grep 'hdishadqeidhwiuefoweifhcwvcw'
ztt        2105  0.0  0.0 112676   988 pts/0    R+   17:31   0:00 grep --color=auto hdishadqeidhwiuefoweifhcwvcw


3》查看单个进程的PID(软件)


3.1》安装软件:yum install -y httpd #下载第三方软件
3.2》启动软件:systemctl start httpd #启动httpd第三方软件
3.3》查看软件服务状态:systemctl status httpd 
3.4》查看软件的pid:cat /var/run/httpd/httpd.id
 3.5》查看软件的服务进程:ps uax | grep httpd
#3.5的命令,可查看过滤出单个进程的进程状态

[root@linux_sever ~]# yum install -y httpd
..........................................
作为依赖被安装:
  apr.x86_64 0:1.4.8-7.el7                    apr-util.x86_64 0:1.5.2-6.el7 
  httpd-tools.x86_64 0:2.4.6-97.el7.centos.4  mailcap.noarch 0:2.1.41-2.el7 

完毕!
[root@linux_sever ~]# systemctl start httpd
[root@linux_sever ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: active (running) since 二 2022-03-01 19:01:05 CST; 47s ago
   .............................................................
[root@linux_sever ~]# cat /var/run/httpd/httpd.pid
102507
[root@linux_sever ~]# ps uax | grep httpd
root     102507  0.3  0.5 226236  5164 ?        Ss   19:00   0:00 /usr/sbin/httpd -DFOREGROUND
apache   103024  0.0  0.3 226236  3024 ?        S    19:01   0:00 /usr/sbin/httpd -DFOREGROUND
apache   103025  0.0  0.3 226236  3024 ?        S    19:01   0:00 /usr/sbin/httpd -DFOREGROUND
apache   103026  0.0  0.3 226236  3024 ?        S    19:01   0:00 /usr/sbin/httpd -DFOREGROUND
apache   103027  0.0  0.3 226236  3024 ?        S    19:01   0:00 /usr/sbin/httpd -DFOREGROUND
apache   103028  0.0  0.3 226236  3024 ?        S    19:01   0:00 /usr/sbin/httpd -DFOREGROUND
root     104774  0.0  0.0 112676   980 pts/0    R+   19:02   0:00 grep --color=auto httpd


4、查看端口号lsof/netstat


4.1》lsof i:number #用来查看端口下有哪些进程
4.2》netstat -lntp  #用来查看正在监听的端口
----参数分析:-l(只显示正在被监听的端口)
--------------------- -n(只显示相关协议的协议号)
--------------------- -t(只显示进程的网络协议)
--------------------- -p(显示进程名与pid)

[root@linux_sever ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      917/sshd            
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      995/master          
tcp6       0      0 :::80                   :::*                    LISTEN      102507/httpd        
tcp6       0      0 :::22                   :::*                    LISTEN      917/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      995/master          

COMMAND    PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
httpd   102507   root    4u  IPv6 3342316      0t0  TCP *:http (LISTEN)
httpd   103024 apache    4u  IPv6 3342316      0t0  TCP *:http (LISTEN)
httpd   103025 apache    4u  IPv6 3342316      0t0  TCP *:http (LISTEN)
httpd   103026 apache    4u  IPv6 3342316      0t0  TCP *:http (LISTEN)
httpd   103027 apache    4u  IPv6 3342316      0t0  TCP *:http (LISTEN)
httpd   103028 apache    4u  IPv6 3342316      0t0  TCP *:http (LISTEN)

5、动态查看进程占用信息top

[root@linux_sever ~]# top

top三秒钟刷新一次

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc3Vubnnihanihanihanihak=,size_20,color_FFFFFF,t_70,g_se,x_16

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值