READHAT7 RHCSA学习笔记 进程管理

进程与服务

在linux系统中执行一个程序或者命令就可以触发一个事件,取得一个进程ID,每个程序都由所有人 所有组 其他人 三种权限,不同的人执行这个程序系统基于的权限也是不一样的。

[root@localhost tmp]# ps -l
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0  11134  11129  0  80   0 - 28845 wait   pts/1    00:00:00 bash
4 S     0  11268  11134  0  80   0 - 46918 wait   pts/1    00:00:00 su
4 S     0  11280  11269  0  80   0 - 46906 wait   pts/1    00:00:00 su
4 S     0  11284  11280  0  80   0 - 28845 wait   pts/1    00:00:00 bash
4 S     0  11301  11284  0  80   0 - 46918 wait   pts/1    00:00:00 su
4 S     0  11313  11302  0  80   0 - 46906 wait   pts/1    00:00:00 su
4 S     0  11317  11313  0  80   0 - 28845 wait   pts/1    00:00:00 bash
4 S     0  11446  11317  0  80   0 - 46918 wait   pts/1    00:00:00 su
4 S     0  11465  11447  0  80   0 - 46906 wait   pts/1    00:00:00 su
4 S     0  11469  11465  0  80   0 - 28845 wait   pts/1    00:00:00 bash
4 S     0  11488  11469  0  80   0 - 46918 wait   pts/1    00:00:00 su
4 S     0  11504  11489  0  80   0 - 46906 wait   pts/1    00:00:00 su
4 S     0  11508  11504  0  80   0 - 28845 wait   pts/1    00:00:00 bash
4 S     0  11520  11508  0  80   0 - 46918 wait   pts/1    00:00:00 su
4 S     0  11537  11521  0  80   0 - 46906 wait   pts/1    00:00:00 su
4 S     0  11541  11537  0  80   0 - 28845 wait   pts/1    00:00:00 bash
4 S     0  11564  11541  0  80   0 - 46918 wait   pts/1    00:00:00 su
4 S     0  11590  11565  0  80   0 - 46906 wait   pts/1    00:00:00 su
4 S     0  11594  11590  0  80   0 - 28845 wait   pts/1    00:00:00 bash
4 S     0  11606  11594  0  80   0 - 46918 wait   pts/1    00:00:00 su
4 S     0  11621  11607  0  80   0 - 46906 wait   pts/1    00:00:00 su
4 S     0  11625  11621  0  80   0 - 28845 wait   pts/1    00:00:00 bash
4 T     0  13193  11625  0  80   0 - 33026 signal pts/1    00:00:00 ping
4 T     0  13194  11625  0  80   0 - 31978 signal pts/1    00:00:00 ping
0 R     0  13247  11625  0  80   0 - 37233 -      pts/1    00:00:00 ps

上述操作中

F 代表这个程序的旗标,说明这个程序的权限 值4为root

S 代表这个程序的运行状态

R表示正在运行

S表示程序处于休眠状态

D表示不可被唤醒状态

T表示停滞状态

Z代表是僵尸进程

UID 用户ID

PID 进程ID

PPID 父进程ID

C代表CPU使用率

PRT/NI 是代表程序被CPU执行的优先级,这个值越小,代表这个程序会越快被执行

ADDR/SZ/WCHAN 与内存有关

TTY 代表登入者的终端机位置

TIME 代表用掉CPU的时间

CMD 代表所执行的命令

 nohub  程序会一直进行不会因为用户下线停掉

执行的脚本后面空格&会让脚本切换到后台自动运行

ctrl+z 会将进程停掉放到后台,并不会关闭进程 这个时候可以用 fg%n重新切换到进程

[1]-  Stopped                 ping http://45.67.15.102/
[2]+  Stopped                 ping 45.67.15.102
[root@localhost tmp]# fg %2
ping 45.67.15.102
64 bytes from 45.67.15.102: icmp_seq=4 ttl=128 time=302 ms
64 bytes from 45.67.15.102: icmp_seq=5 ttl=128 time=303 ms
64 bytes from 45.67.15.102: icmp_seq=6 ttl=128 time=606 ms
64 bytes from 45.67.15.102: icmp_seq=7 ttl=128 time=326 ms
64 bytes from 45.67.15.102: icmp_seq=8 ttl=128 time=300 ms
64 bytes from 45.67.15.102: icmp_seq=9 ttl=128 time=297 ms

jobs 可以查看后台的停掉的进程

[root@localhost tmp]# jobs
[1]   Stopped                 ping http://45.67.15.102/
[2]-  Stopped                 ping 45.67.15.102
[3]+  Stopped                 vim crontab.log

进程管理ps

插板阀通的进程观察命令及参数

ps -ef

ps aux

ps -lA

ps axjf

ps -A 所有的进程全部显示,与-e有同样的作用
ps -a 不予terminal有关的所有进程
ps -u 有效使用者相关的进程
ps  x 通常与a参数一起使用可以列出较为完整的信息

top查看进程资源占用情况

[root@localhost ~]# top
top - 10:01:39 up 23:10,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 160 total,   1 running, 159 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1867264 total,  1189020 free,   161452 used,   516792 buff/cache
KiB Swap:  3144696 total,  3144696 free,        0 used.  1480728 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND    
 14158 root      20   0  157724   2340   1552 R  0.3  0.1   0:00.04 top        
     1 root      20   0  128044   6660   3908 S  0.0  0.4   0:01.46 systemd    
     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   0:00.20 ksoftirqd/0
     7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0
     8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh     
     9 root      20   0       0      0      0 S  0.0  0.0   0:06.20 rcu_sched  
    10 root      rt   0       0      0      0 S  0.0  0.0   0:00.44 watchdog/0 
    12 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 khelper    
    13 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs  
    14 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns      
    15 root      20   0       0      0      0 S  0.0  0.0   0:00.01 khungtaskd 
    16 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback  
    17 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd
    18 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset     
    19 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kblockd    
    20 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 md         
    26 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kswapd0    
    27 root      25   5       0      0      0 S  0.0  0.0   0:00.00 ksmd       
    28 root      39  19       0      0      0 S  0.0  0.0   0:00.16 khugepaged 
    29 root      20   0       0      0      0 S  0.0  0.0   0:00.00 fsnotify_m+
    30 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 crypto     
    38 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kthrotld   
    40 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kmpath_rda+
    41 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kpsmoused  
    43 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 ipv6_addrc+
    62 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 deferwq    
    94 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kauditd    
   270 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 ata_sff    
   272 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 ttm_swap   
   275 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 mpt_poll_0 
   276 root       0 -20       0      0      0 S  0.

top第一行的命令可以用uptime来查看

[root@localhost ~]# uptime
 10:04:49 up 23:13,  1 user,  load average: 0.00, 0.01, 0.05

查看系统与核心相关的信息

uname -a 系统所有相关的信息都会列出来

[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Wed Oct 19 11:24:13 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux

uname -s 系统核心的名称

[root@localhost ~]# uname -s
Linux

uname -r 核心的版本

[root@localhost ~]# uname -r
3.10.0-514.el7.x86_64

uname -m 系统的硬件名称

[root@localhost ~]# uname -m
x86_64

uname -p CPU的类型

[root@localhost ~]# uname -p
x86_64

uname -i 硬件平台

[root@localhost ~]# uname -i
x86_64

列出系统网络连接的情况

netstat -a 列出系统中所有联机 监听

[root@localhost ~]# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     
tcp        0      0 localhost:smtp          0.0.0.0:*               LISTEN     
tcp        0     96 localhost.localdoma:ssh 192.168.137.1:50979     ESTABLISHED
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
tcp6       0      0 localhost:smtp          [::]:*                  LISTEN     
raw6       0      0 [::]:ipv6-icmp          [::]:*                  7          
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     23169    private/rewrite
unix  2      [ ACC ]     STREAM     LISTENING     23172    private/bounce
unix  2      [ ACC ]     STREAM     LISTENING     23175    private/defer
unix  2      [ ACC ]     STREAM     LISTENING     23178    private/trace
unix  2      [ ACC ]     STREAM     LISTENING     23181    private/verify
unix  2      [ ACC ]     STREAM     LISTENING     23187    private/proxymap
unix  2      [ ACC ]     STREAM     LISTENING     23190    private/proxywrite
unix  2      [ ACC ]     STREAM     LISTENING     23193    private/smtp
unix  2      [ ACC ]     STREAM     LISTENING     23155    public/pickup
unix  2      [ ACC ]     STREAM     LISTENING     23196    private/relay
unix  2      [ ACC ]     STREAM     LISTENING     23159    public/cleanup
unix  2      [ ACC ]     STREAM     LISTENING     23202    private/error
unix  2      [ ACC ]     STREAM     LISTENING     23205    private/retry
unix  2      [ ACC ]     STREAM     LISTENING     23208    private/discard
unix  2      [ ACC ]     STREAM     LISTENING     23211    private/local
unix  2      [ ACC ]     STREAM     LISTENING     23214    private/virtual
unix  2      [ ACC ]     STREAM     LISTENING     23217    private/lmtp
unix  2      [ ACC ]     STREAM     LISTENING     23220    private/anvil
unix  2      [ ACC ]     STREAM     LISTENING     23223    private/scache
unix  2      [ ACC ]     STREAM     LISTENING     23166    private/tlsmgr
unix  2      [ ACC ]     STREAM     LISTENING     13195    /run/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     23162    public/qmgr
unix  2      [ ACC ]     STREAM     LISTENING     23184    public/flush
unix  2      [ ACC ]     STREAM     LISTENING     23199    public/showq
unix  2      [ ACC ]     STREAM     LISTENING     13220    /run/lvm/lvmpolld.socket
unix  2      [ ACC ]     STREAM     LISTENING     17585    /var/run/pcscd/pcscd.comm
unix  2      [ ACC ]     STREAM     LISTENING     17588    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENI

netstat -u UDP的程序

[root@localhost ~]# netstat -u
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State 

netstat -t TCP的程序

[root@localhost ~]# netstat -t
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0     96 localhost.localdoma:ssh 192.168.137.1:50979     ESTABLISHED

netstat -n 列出端口号

[root@localhost ~]# netstat -n
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0     96 192.168.137.201:22      192.168.137.1:50979     ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    13240    /run/systemd/shutdownd
unix  2      [ ]         DGRAM                    8401     /run/systemd/notify
unix  2      [ ]         DGRAM                    8403     /run/systemd/cgroups-agent
unix  5      [ ]         DGRAM                    8424     /run/systemd/journal/socket
unix  13     [ ]         DGRAM                    8426     /dev/log
unix  3      [ ]         STREAM     CONNECTED     23167    
unix  2      [ ]         DGRAM                    171350   
unix  2      [ ]         DGRAM                    18362    
unix  3      [ ]         DGRAM                    14215    
unix  3      [ ]         STREAM     CONNECTED     23171    
unix  3      [ ]         DGRAM                    14216    
unix  3      [ ]         STREAM     CONNECTED     19379    /var/run/dbus/system_bus_socket
unix  2      [ ]         DGRAM                    13645    
unix  3      [ ]         STREAM     CONNECTED     18537    
unix  2      [ ]         DGRAM                    14181    
unix  3      [ ]         STREAM     CONNECTED     19464    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     19378    
unix  2      [ ]         DGRAM                    171255   
unix  2      [ ]         DGRAM                    19529    
unix  2      [ ]         DGRAM                    23125    
unix  3      [ ]         STREAM     CONNECTED     18538    /run/systemd/journal/stdout
unix  2      [ ]         DGRAM                    18545    
unix  2      [ ]         DGRAM                    171542   
unix  3      [ ]         STREAM     CONNECTED     17873    
unix  3      [ ]         STREAM     CONNECTED     23170    
unix  3      [ ]         STREAM     CONNECTED     17920    
unix  3      [ ]         STREAM    

netstat -l 列出正在网络监听的服务

[root@localhost ~]# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     
tcp        0      0 localhost:smtp          0.0.0.0:*               LISTEN     
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
tcp6       0      0 localhost:smtp          [::]:*                  LISTEN     
raw6       0      0 [::]:ipv6-icmp          [::]:*                  7          
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     23169    private/rewrite
unix  2      [ ACC ]     STREAM     LISTENING     23172    private/bounce
unix  2      [ ACC ]     STREAM     LISTENING     23175    private/defer
unix  2      [ ACC ]     STREAM     LISTENING     23178    private/trace
unix  2      [ ACC ]     STREAM     LISTENING     23181    private/verify
unix  2      [ ACC ]     STREAM     LISTENING     23187    private/proxymap
unix  2      [ ACC ]     STREAM     LISTENING     23190    private/proxywrite
unix  2      [ ACC ]     STREAM     LISTENING     23193    private/smtp
unix  2      [ ACC ]     STREAM     LISTENING     23155    public/pickup
unix  2      [ ACC ]     STREAM     LISTENING     23196    private/relay
unix  2      [ ACC ]     STREAM     LISTENING     23159    public/cleanup
unix  2      [ ACC ]     STREAM     LISTENING     23202    private/error
unix  2      [ ACC ]     STREAM     LISTENING     23205    private/retry
unix  2      [ ACC ]     STREAM     LISTENING     23208    private/discard
unix  2      [ ACC ]     STREAM     LISTENING     23211    private/local
unix  2      [ ACC ]     STREAM     LISTENING     23214    private/virtual
unix  2      [ ACC ]     STREAM     LISTENING     23217    private/lmtp
unix  2      [ ACC ]     STREAM     LISTENING     23220    private/anvil
unix  2      [ ACC ]     STREAM     LISTENING     23223    private/scache
unix  2      [ ACC ]     STREAM     LISTENING     23166    private/tlsmgr
unix  2      [ ACC ]     STREAM     LISTENING     13195    /run/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     23162    public/qmgr
unix  2      [ ACC ]     STREAM     LISTENING     23184    public/flush
unix  2      [ ACC ]     STREAM     LISTENING     23199    public/showq
unix  2      [ ACC ]     STREAM     LISTENING     13220    /run/lvm/lvmpolld.socket
unix  2      [ ACC ]     STREAM     LISTENING     17585    /var/run/pcscd/pcscd.comm
unix  2      [ ACC ]     STREAM     LISTENING     17588    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     18360    /var/run/abrt/abrt.socket
unix  2      [ ACC ]     STREAM     LISTENING     13261    /run/lvm/lvmetad.socket
unix  2      [ ACC ]     SEQPACKET  LISTENING     13271    /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     8421     /run/systemd/journal/stdout

netstat -p 列出网络服务的程序pid

[root@localhost ~]# netstat -p
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0     96 localhost.localdoma:ssh 192.168.137.1:50979     ESTABLISHED 14134/sshd: root@pt 
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path
unix  2      [ ]         DGRAM                    13240    1/systemd            /run/systemd/shutdownd
unix  2      [ ]         DGRAM                    8401     1/systemd            /run/systemd/notify
unix  2      [ ]         DGRAM                    8403     1/systemd            /run/systemd/cgroups-agent
unix  5      [ ]         DGRAM                    8424     1/systemd            /run/systemd/journal/socket
unix  13     [ ]         DGRAM                    8426     1/systemd            /dev/log
unix  3      [ ]         STREAM     CONNECTED     23167    1742/master          
unix  2      [ ]         DGRAM                    171350   14134/sshd: root@pt  
unix  2      [ ]         DGRAM                    18362    958/abrtd            
unix  3      [ ]         DGRAM                    14215    588/systemd-udevd    
unix  3      [ ]         STREAM     CONNECTED     23171    1742/master          
unix  3      [ ]         DGRAM                    14216    588/systemd-udevd    
unix  3      [ ]         STREAM     CONNECTED     19379    962/dbus-daemon      /var/run/dbus/system_bus_socket
unix  2      [ ]         DGRAM                    13645    1/systemd            
unix  3      [ ]         STREAM     CONNECTED     18537    991/crond            
unix  2      [ ]         DGRAM                    14181    588/systemd-udevd    
unix  3      [ ]         STREAM     CONNECTED     19464    566/systemd-journal  /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     19378    998/python           
unix  2      [ ]         DGRAM                    171255   14138/pickup         
unix  2      [ ]         DGRAM                    19529    1131/NetworkManager  
unix  2      [ ]         DGRAM                    23125    1742/master          
unix  3      [ ]         STREAM     CONNECTED     18538    566/systemd-journal  /run/systemd/journal/stdout
unix  2      [ ]         DGRAM                    18545    991/crond            
unix  2      [ ]         DGRAM                    171542   14170/anacron        
unix  3      [ ]         STREAM     CONNECTED     17873    959/vmtoolsd         
unix  3      [ ]         STREAM     CONNECTED     23170    1742/master          
unix  3      [ ]         STREAM     CONNECTED     17920    962/dbus-daemon      
unix  3      [ ]         STREAM     CONNECTED     17894    961/systemd-logind   
unix  3      [ ]         STREAM     CONNECTED     23164    1742/master          
unix  3      [ ]         STREAM     CONNECTED     17919    962/dbus-daemon      
unix  3      [ ]         STREAM     CONNECTED     19544    962/dbus-daemon      /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CO

/proc目录

/proc/cpuinfo

[root@localhost ~]# cat /proc/cpuinfo 
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 158
model name      : Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
stepping        : 10
microcode       : 0x96
cpu MHz         : 2207.268
cache size      : 9216 KB
physical id     : 0
siblings        : 1
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 22
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch arat fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec
bogomips        : 4416.00
clflush size    : 64
cache_alignment : 64
address sizes   : 43 bits physical, 48 bits virtual
power management:

/proc/mounts

/proc/meminfo

/proc/loadavg

vmstat

[root@localhost ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 1189516   7688 509268    0    0     4     2   56   91  0  0 100  0  0

free 查看内存使用情况的常用命令

free -m

[root@localhost ~]# free
              total        used        free      shared  buff/cache   available
Mem:        1867264      160636     1189640        8856      516988     1481544
Swap:       3144696           0     3144696
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1823         156        1161           8         504        1446
Swap:          3070           0        3070

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值