08进程与服务控制

进程与服务控制

一、查看和控制进程
1、查看进程
  • ps 命令(查看静态的进程统计信息(Processes Statistic))有一部分选项是不带 “ - ” 前缀的

    a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显示系统中所有的进程信息。
    u:使用以用户为主的格式输出进程信息。
    x:显示当前用户在所有终端下的进程信息。
    -e:显示系统内的所有进程信息。
    -l:使用长(Long)格式显示进程信息。
    -f:使用完整的(Full)格式显示进程信息。
    
    [root@CentOS7-4 ~]# ps aux
    USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root          1  0.0  0.4 125516  4068 ?        Ss   13:35   0:01 /usr/lib/systemd/systemd --switched-root --
    root          2  0.0  0.0      0     0 ?        S    13:35   0:00 [kthreadd]
    root          4  0.0  0.0      0     0 ?        S<   13:35   0:00 [kworker/0:0H]
    root          5  0.0  0.0      0     0 ?        S    13:35   0:00 [kworker/u256:0]
    root          6  0.0  0.0      0     0 ?        S    13:35   0:00 [ksoftirqd/0]
    root          7  0.0  0.0      0     0 ?        S    13:35   0:00 [migration/0]
    root          8  0.0  0.0      0     0 ?        S    13:35   0:00 [rcu_bh]
    root          9  0.0  0.0      0     0 ?        R    13:35   0:00 [rcu_sched]
    root         10  0.0  0.0      0     0 ?        S<   13:35   0:00 [lru-add-drain]
    root         11  0.0  0.0      0     0 ?        S    13:35   0:00 [watchdog/0]
    root         13  0.0  0.0      0     0 ?        S    13:35   0:00 [kdevtmpfs]
    root         14  0.0  0.0      0     0 ?        S<   13:35   0:00 [netns]
    root         15  0.0  0.0      0     0 ?        S    13:35   0:00 [khungtaskd]
    root         16  0.0  0.0      0     0 ?        S<   13:35   0:00 [writeback]
    root         17  0.0  0.0      0     0 ?        S<   13:35   0:00 [kintegrityd]
    root         18  0.0  0.0      0     0 ?        S<   13:35   0:00 [bioset]
    root         19  0.0  0.0      0     0 ?        S<   13:35   0:00 [bioset]
    root         20  0.0  0.0      0     0 ?        S<   13:35   0:00 [bioset]
    root         21  0.0  0.0      0     0 ?        S<   13:35   0:00 [kblockd]
    root         22  0.0  0.0      0     0 ?        S<   13:35   0:00 [md]
    root         23  0.0  0.0      0     0 ?        S<   13:35   0:00 [edac-poller]
    root         24  0.0  0.0      0     0 ?        S<   13:35   0:00 [watchdogd]
    root         30  0.0  0.0      0     0 ?        S    13:35   0:00 [kswapd0]
    root         31  0.0  0.0      0     0 ?        SN   13:35   0:00 [ksmd]
    root         32  0.0  0.0      0     0 ?        SN   13:35   0:00 [khugepaged]
    root         33  0.0  0.0      0     0 ?        S<   13:35   0:00 [crypto]
    root         41  0.0  0.0      0     0 ?        S<   13:35   0:00 [kthrotld]
    root         43  0.0  0.0      0     0 ?        S<   13:35   0:00 [kmpath_rdacd]
    root         44  0.0  0.0      0     0 ?        S<   13:35   0:00 [kaluad]
    root         45  0.0  0.0      0     0 ?        S<   13:35   0:00 [kpsmoused]
    root         47  0.0  0.0      0     0 ?        S<   13:35   0:00 [ipv6_addrconf]
    root         60  0.0  0.0      0     0 ?        S<   13:35   0:00 [deferwq]
    root         95  0.0  0.0      0     0 ?        S    13:35   0:00 [kauditd]
    root        275  0.0  0.0      0     0 ?        S<   13:35   0:00 [ata_sff]
    root        277  0.0  0.0      0     0 ?        S<   13:35   0:00 [mpt_poll_0]
    root        279  0.0  0.0      0     0 ?        S<   13:35   0:00 [mpt/0]
    root        280  0.0  0.0      0     0 ?        S<   13:35   0:00 [nfit]
    root        286  0.0  0.0      0     0 ?        S    13:35   0:00 [scsi_eh_0]
    root        287  0.0  0.0      0     0 ?        S<   13:35   0:00 [scsi_tmf_0]
    root        288  0.0  0.0      0     0 ?        S    13:35   0:00 [scsi_eh_1]
    root        290  0.0  0.0      0     0 ?        S<   13:35   0:00 [scsi_tmf_1]
    root        291  0.0  0.0      0     0 ?        S    13:35   0:00 [scsi_eh_2]
    root        293  0.0  0.0      0     0 ?        S<   13:35   0:00 [scsi_tmf_2]
    root        298  0.0  0.0      0     0 ?        S    13:35   0:00 [irq/16-vmwgfx]
    root        299  0.0  0.0      0     0 ?        S<   13:35   0:00 [ttm_swap]
    root        370  0.0  0.0      0     0 ?        S<   13:35   0:00 [kdmflush]
    root        371  0.0  0.0      0     0 ?        S<   13:35   0:00 [bioset]
    root        380  0.0  0.0      0     0 ?        S<   13:35   0:00 [kdmflush]
    root        381  0.0  0.0      0     0 ?        S<   13:35   0:00 [bioset]
    root        394  0.0  0.0      0     0 ?        S<   13:35   0:00 [bioset]
    root        395  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfsalloc]
    root        396  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs_mru_cache]
    root        397  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs-buf/dm-0]
    root        398  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs-data/dm-0]
    root        399  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs-conv/dm-0]
    root        400  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs-cil/dm-0]
    root        401  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs-reclaim/dm-]
    root        402  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs-log/dm-0]
    root        403  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs-eofblocks/d]
    root        404  0.0  0.0      0     0 ?        S    13:35   0:06 [xfsaild/dm-0]
    root        405  0.0  0.0      0     0 ?        S<   13:35   0:00 [kworker/0:1H]
    root        483  0.0  0.3  37088  3240 ?        Ss   13:35   0:00 /usr/lib/systemd/systemd-journald
    root        506  0.0  0.3 124840  3376 ?        Ss   13:35   0:00 /usr/sbin/lvmetad -f
    root        509  0.0  0.2  45636  2092 ?        Ss   13:35   0:00 /usr/lib/systemd/systemd-udevd
    root        570  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs-buf/sda1]
    root        571  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs-data/sda1]
    root        573  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs-conv/sda1]
    root        575  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs-cil/sda1]
    root        577  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs-reclaim/sda]
    root        579  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs-log/sda1]
    root        581  0.0  0.0      0     0 ?        S<   13:35   0:00 [xfs-eofblocks/s]
    root        583  0.0  0.0      0     0 ?        S    13:35   0:00 [xfsaild/sda1]
    root        600  0.0  0.0      0     0 ?        S<   13:35   0:00 [kworker/u257:0]
    root        602  0.0  0.0      0     0 ?        S<   13:35   0:00 [hci0]
    root        603  0.0  0.0      0     0 ?        S<   13:35   0:00 [hci0]
    root        605  0.0  0.0      0     0 ?        S<   13:35   0:00 [kworker/u257:1]
    root        630  0.0  0.0  55532   860 ?        S<sl 13:35   0:00 /sbin/auditd
    root        656  0.0  0.1  26516  1868 ?        Ss   13:35   0:00 /usr/lib/systemd/systemd-logind
    polkitd     657  0.0  1.3 612332 13280 ?        Ssl  13:35   0:00 /usr/lib/polkit-1/polkitd --no-debug
    dbus        658  0.0  0.2  58216  2500 ?        Ss   13:35   0:00 /usr/bin/dbus-daemon --system --address=sys
    chrony      664  0.0  0.1 117808  1848 ?        S    13:35   0:00 /usr/sbin/chronyd
    root        666  0.0  0.5 168304  5172 ?        Ss   13:35   0:00 /usr/bin/VGAuthService -s
    root        667  0.0  0.4 273192  4876 ?        Ssl  13:35   0:17 /usr/bin/vmtoolsd
    root        668  0.0  0.9 475000  9244 ?        Ssl  13:35   0:00 /usr/sbin/NetworkManager --no-daemon
    root        675  0.0  0.1 126384  1624 ?        Ss   13:35   0:00 /usr/sbin/crond -n
    root        685  0.0  0.2  99208  2708 ?        Ss   13:35   0:00 login -- root
    root        940  0.0  1.9 574276 19488 ?        Ssl  13:35   0:02 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
    root        942  0.0  0.4 112900  4324 ?        Ss   13:35   0:00 /usr/sbin/sshd -D
    root        943  0.0  0.6 220772  6656 ?        Ssl  13:35   0:01 /usr/sbin/rsyslogd -n
    root       1099  0.0  0.2  89708  2216 ?        Ss   13:35   0:00 /usr/libexec/postfix/master -w
    postfix    1105  0.0  0.4  89880  4100 ?        S    13:35   0:00 qmgr -l -t unix -u
    root      18093  0.0  0.0      0     0 ?        S    14:09   0:00 [kworker/u256:2]
    root      27157  0.0  0.2  74764  2808 ?        Ss   14:20   0:00 /usr/local/apache/bin/httpd -k start
    root      27612  0.0  0.2 115540  2112 tty1     Ss+  17:38   0:00 -bash
    root      27924  0.0  0.5 102904  5528 ?        S    17:43   0:00 /sbin/dhclient -d -q -sf /usr/libexec/nm-dh
    root      27978  0.0  0.6 161512  6076 ?        Ss   17:43   0:00 sshd: root@pts/2
    root      27980  0.0  0.2 115544  2108 pts/2    Ss   17:44   0:00 -bash
    postfix   28125  0.0  0.4  89812  4076 ?        S    18:35   0:00 pickup -l -t unix -u
    root      28212  0.0  0.0      0     0 ?        S    19:07   0:00 [kworker/0:0]
    daemon    28310  0.0  0.4 363728  4196 ?        Sl   19:27   0:00 /usr/local/apache/bin/httpd -k start
    daemon    28311  0.0  0.4 363728  4196 ?        Sl   19:27   0:00 /usr/local/apache/bin/httpd -k start
    daemon    28312  0.0  0.4 429264  4736 ?        Sl   19:27   0:00 /usr/local/apache/bin/httpd -k start
    daemon    28398  0.0  0.4 363728  4200 ?        Sl   19:28   0:00 /usr/local/apache/bin/httpd -k start
    root      28487  0.0  0.0      0     0 ?        R    19:50   0:00 [kworker/0:2]
    root      28488  0.0  0.0      0     0 ?        S    19:55   0:00 [kworker/0:1]
    root      28489  0.0  0.0      0     0 ?        S    19:58   0:00 [kworker/0:3]
    root      28502  0.0  0.1 155448  1880 pts/2    R+   20:03   0:00 ps aux
    
    
  • USER:启动该进程的用户账号的名称

  • PID:该进程在系统中的数字 ID 号,在当前系统中是唯一的

  • %CPU:CPU 占用的百分比

  • %MEM:内存占用的百分比

  • VSZ:占用虚拟内存(swap 空间)的大小

  • RSS:占用常驻内存(物理内存)的大小

  • TTY:表明该进程在哪个终端上运行。“?”表示未知或不需要终端

  • STAT:显示进程当前的状态,如 S(休眠)、R(运行)、Z(僵死)、<(高优先级)、N(低优先级)、s(父进程)、+(前台进程)对处于僵死状态的进程应该予以手动终止

  • START:启动该进程的时间

  • TIME:该进程占用的 CPU 时间

  • COMMAND:启动该进程的命令的名称

[root@CentOS7-4 ~]# ps -elf
F S UID         PID   PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S root          1      0  0  80   0 - 31379 ep_pol 13:35 ?        00:00:01 /usr/lib/systemd/systemd --switc
1 S root          2      0  0  80   0 -     0 kthrea 13:35 ?        00:00:00 [kthreadd]
1 S root          4      2  0  60 -20 -     0 worker 13:35 ?        00:00:00 [kworker/0:0H]
1 S root          5      2  0  80   0 -     0 worker 13:35 ?        00:00:00 [kworker/u256:0]
1 S root          6      2  0  80   0 -     0 smpboo 13:35 ?        00:00:00 [ksoftirqd/0]
1 S root          7      2  0 -40   - -     0 smpboo 13:35 ?        00:00:00 [migration/0]
1 S root          8      2  0  80   0 -     0 rcu_gp 13:35 ?        00:00:00 [rcu_bh]
1 R root          9      2  0  80   0 -     0 -      13:35 ?        00:00:00 [rcu_sched]
1 S root         10      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [lru-add-drain]
5 S root         11      2  0 -40   - -     0 smpboo 13:35 ?        00:00:00 [watchdog/0]
5 S root         13      2  0  80   0 -     0 devtmp 13:35 ?        00:00:00 [kdevtmpfs]
1 S root         14      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [netns]
1 S root         15      2  0  80   0 -     0 watchd 13:35 ?        00:00:00 [khungtaskd]
1 S root         16      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [writeback]
1 S root         17      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [kintegrityd]
1 S root         18      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [bioset]
1 S root         19      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [bioset]
1 S root         20      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [bioset]
1 S root         21      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [kblockd]
1 S root         22      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [md]
1 S root         23      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [edac-poller]
1 S root         24      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [watchdogd]
1 S root         30      2  0  80   0 -     0 kswapd 13:35 ?        00:00:00 [kswapd0]
1 S root         31      2  0  85   5 -     0 ksm_sc 13:35 ?        00:00:00 [ksmd]
1 S root         32      2  0  99  19 -     0 khugep 13:35 ?        00:00:00 [khugepaged]
1 S root         33      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [crypto]
1 S root         41      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [kthrotld]
1 S root         43      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [kmpath_rdacd]
1 S root         44      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [kaluad]
1 S root         45      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [kpsmoused]
1 S root         47      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [ipv6_addrconf]
1 S root         60      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [deferwq]
1 S root         95      2  0  80   0 -     0 kaudit 13:35 ?        00:00:00 [kauditd]
1 S root        275      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [ata_sff]
1 S root        277      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [mpt_poll_0]
1 S root        279      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [mpt/0]
1 S root        280      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [nfit]
1 S root        286      2  0  80   0 -     0 scsi_e 13:35 ?        00:00:00 [scsi_eh_0]
1 S root        287      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [scsi_tmf_0]
1 S root        288      2  0  80   0 -     0 scsi_e 13:35 ?        00:00:00 [scsi_eh_1]
1 S root        290      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [scsi_tmf_1]
1 S root        291      2  0  80   0 -     0 scsi_e 13:35 ?        00:00:00 [scsi_eh_2]
1 S root        293      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [scsi_tmf_2]
5 S root        298      2  0   9   - -     0 irq_th 13:35 ?        00:00:00 [irq/16-vmwgfx]
1 S root        299      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [ttm_swap]
1 S root        370      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [kdmflush]
1 S root        371      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [bioset]
1 S root        380      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [kdmflush]
1 S root        381      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [bioset]
1 S root        394      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [bioset]
1 S root        395      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfsalloc]
1 S root        396      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs_mru_cache]
1 S root        397      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs-buf/dm-0]
1 S root        398      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs-data/dm-0]
1 S root        399      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs-conv/dm-0]
1 S root        400      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs-cil/dm-0]
1 S root        401      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs-reclaim/dm-]
1 S root        402      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs-log/dm-0]
1 S root        403      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs-eofblocks/d]
1 S root        404      2  0  80   0 -     0 xfsail 13:35 ?        00:00:06 [xfsaild/dm-0]
1 S root        405      2  0  60 -20 -     0 worker 13:35 ?        00:00:00 [kworker/0:1H]
4 S root        483      1  0  80   0 -  9272 ep_pol 13:35 ?        00:00:00 /usr/lib/systemd/systemd-journal
4 S root        506      1  0  80   0 - 31210 poll_s 13:35 ?        00:00:00 /usr/sbin/lvmetad -f
4 S root        509      1  0  80   0 - 11409 ep_pol 13:35 ?        00:00:00 /usr/lib/systemd/systemd-udevd
1 S root        570      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs-buf/sda1]
1 S root        571      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs-data/sda1]
1 S root        573      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs-conv/sda1]
1 S root        575      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs-cil/sda1]
1 S root        577      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs-reclaim/sda]
1 S root        579      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs-log/sda1]
1 S root        581      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [xfs-eofblocks/s]
1 S root        583      2  0  80   0 -     0 xfsail 13:35 ?        00:00:00 [xfsaild/sda1]
1 S root        600      2  0  60 -20 -     0 worker 13:35 ?        00:00:00 [kworker/u257:0]
1 S root        602      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [hci0]
1 S root        603      2  0  60 -20 -     0 rescue 13:35 ?        00:00:00 [hci0]
1 S root        605      2  0  60 -20 -     0 worker 13:35 ?        00:00:00 [kworker/u257:1]
5 S root        630      1  0  76  -4 - 13883 ep_pol 13:35 ?        00:00:00 /sbin/auditd
4 S root        656      1  0  80   0 -  6629 ep_pol 13:35 ?        00:00:00 /usr/lib/systemd/systemd-logind
4 S polkitd     657      1  0  80   0 - 153083 poll_s 13:35 ?       00:00:00 /usr/lib/polkit-1/polkitd --no-d
4 S dbus        658      1  0  80   0 - 14554 ep_pol 13:35 ?        00:00:00 /usr/bin/dbus-daemon --system --
5 S chrony      664      1  0  80   0 - 29452 poll_s 13:35 ?        00:00:00 /usr/sbin/chronyd
4 S root        666      1  0  80   0 - 42076 poll_s 13:35 ?        00:00:00 /usr/bin/VGAuthService -s
4 S root        667      1  0  80   0 - 68298 poll_s 13:35 ?        00:00:17 /usr/bin/vmtoolsd
4 S root        668      1  0  80   0 - 118750 poll_s 13:35 ?       00:00:00 /usr/sbin/NetworkManager --no-da
4 S root        675      1  0  80   0 - 31596 hrtime 13:35 ?        00:00:00 /usr/sbin/crond -n
4 S root        685      1  0  80   0 - 24802 do_wai 13:35 ?        00:00:00 login -- root
4 S root        940      1  0  80   0 - 143569 poll_s 13:35 ?       00:00:02 /usr/bin/python2 -Es /usr/sbin/t
4 S root        942      1  0  80   0 - 28225 poll_s 13:35 ?        00:00:00 /usr/sbin/sshd -D
4 S root        943      1  0  80   0 - 55193 poll_s 13:35 ?        00:00:01 /usr/sbin/rsyslogd -n
5 S root       1099      1  0  80   0 - 22427 ep_pol 13:35 ?        00:00:00 /usr/libexec/postfix/master -w
4 S postfix    1105   1099  0  80   0 - 22470 ep_pol 13:35 ?        00:00:00 qmgr -l -t unix -u
1 S root      18093      2  0  80   0 -     0 worker 14:09 ?        00:00:00 [kworker/u256:2]
1 S root      27157      1  0  80   0 - 18691 poll_s 14:20 ?        00:00:00 /usr/local/apache/bin/httpd -k s
4 S root      27612    685  0  80   0 - 28885 n_tty_ 17:38 tty1     00:00:00 -bash
4 S root      27924    668  0  80   0 - 25726 poll_s 17:43 ?        00:00:00 /sbin/dhclient -d -q -sf /usr/li
4 S root      27978    942  0  80   0 - 40378 poll_s 17:43 ?        00:00:00 sshd: root@pts/2
4 S root      27980  27978  0  80   0 - 28886 do_wai 17:44 pts/2    00:00:00 -bash
4 S postfix   28125   1099  0  80   0 - 22453 ep_pol 18:35 ?        00:00:00 pickup -l -t unix -u
5 S daemon    28310  27157  0  80   0 - 90932 pipe_w 19:27 ?        00:00:00 /usr/local/apache/bin/httpd -k s
5 S daemon    28311  27157  0  80   0 - 90932 pipe_w 19:27 ?        00:00:00 /usr/local/apache/bin/httpd -k s
5 S daemon    28312  27157  0  80   0 - 107316 pipe_w 19:27 ?       00:00:00 /usr/local/apache/bin/httpd -k s
5 S daemon    28398  27157  0  80   0 - 90932 pipe_w 19:28 ?        00:00:00 /usr/local/apache/bin/httpd -k s
1 S root      28487      2  0  80   0 -     0 worker 19:50 ?        00:00:00 [kworker/0:2]
1 S root      28489      2  0  80   0 -     0 worker 19:58 ?        00:00:00 [kworker/0:3]
1 R root      28503      2  0  80   0 -     0 -      20:03 ?        00:00:00 [kworker/0:0]
0 R root      28526  27980  0  80   0 - 38862 -      20:05 pts/2    00:00:00 ps -elf
  • PPID:表示对应进程的父进程的 PID 号
#只显示当前用户会话中打开的进程
[root@CentOS7-4 ~]# ps
   PID TTY          TIME CMD
 27980 pts/2    00:00:00 bash
 28527 pts/2    00:00:00 ps
  • top 命令(查看进程动态信息)默认情况下每三秒刷新一次

在这里插入图片描述

  • 开头的部分显示了系统任务(Tasks)、CPU 占用、内存占用(Mem)、交换空间(Swap)等汇总信息
  • 系统任务(Tasks)信息:total,总进程数;running,正在运行的进程数;sleeping,休眠的进程数;stopped,中止的进程数;zombie,僵死无响应的进程数
  • CPU 占用信息:us,用户占用;sy,内核占用;ni,优先级调度占用;id,空闲 CPU;wa,I/O 等待占用;hi,硬件中断占用;si,软件中断占用;st,虚拟化占用。要了解空闲的 CPU 百分比,主要看%id 部分
  • 内存占用(Mem)信息:total,总内存空间;free,空闲内存;used,已用内存;buff/cache,物理内存和交换内存的缓冲区总C和
  • 交换空间(Swap)占用:total,总交换空间;free,空闲交换空间;used,已用交换空间;avail Mem,可用物理空间
  • top命令是全屏操作界面
  • 按 P 键根据 CPU 占用情况对进程列表进行排序
  • 按 M 键根据内存占用情况进行排序
  • 按 N 键根据启动时间进行排序
  • 按 h 键可以获得 top程序的在线帮助信息
  • 按 q 键可以正常地退出 top 程序
  • 按 k 键后输入PID号后可以直接中止进程
  • pgrep 命令(查询进程信息)使用 “ -l ” 选项输出对应的进程名
-l:输出对应的进程名
-U:查询特定用户的进程
-t:查询在特定终端运行的进程
[root@CentOS7-4 ~]# pgrep -l "http"
27157 httpd
28310 httpd
28311 httpd
28312 httpd
28398 httpd
[root@CentOS7-4 ~]# pgrep -U zhangsan -l 
2216 sshd
2217 bash
2、控制进程
  • 启动进程后台运行(在后面加上 “ & ” 符号)
[root@localhost ~]# cp /dev/cdrom mycd.iso &
[1] 10619
  • 挂起当前的进程(使用 Ctrl+z 组合键)
[root@localhost ~]# cp /dev/cdrom mycd.iso
^Z
[1]+  已停止               cp -i /dev/cdrom mycd.iso
  • 查看后台进程
[root@localhost ~]# jobs -l
[1]+ 10273 停止                  cp -i /dev/cdrom mycd.iso
  • 中止进程

  • 当前正在运行的进程可以直接使用 “ Ctrl+c ” 组合键进行中止

  • kill命令,使用PID号作为参数,使用 “ -9 ” 选项强制中止

[root@localhost ~]# jobs -l
[1]- 10273 停止                  cp -i /dev/cdrom mycd.iso
[root@localhost ~]# kill -9 10273
[root@localhost ~]# jobs -l
[1]- 10273 已杀死               cp -i /dev/cdrom mycd.iso
  • killall命令,通过进程名称来终止进程,同样有 “-9” 选项
[root@localhost ~]# yum -y install psmisc
[root@localhost ~]# pgrep -l "httpd"
10401 httpd
10402 httpd
10403 httpd
10404 httpd
10405 httpd
10406 httpd
[root@localhost ~]# killall "httpd"
[root@localhost ~]# pgrep -l "httpd"
  • pkill命令,可以根据进程的名称、运行该进程的用户、进程所在的终端等多种属性终止特定的进程
-U:指定用户
-t:指定终端
#查看zhangsan有什么进程运行
[root@localhost ~]# pgrep -l -U "zhangsan"
10296 sshd
10297 bash
#关闭zhangsan所有进程
[root@localhost ~]# pkill -U "zhangsan"
二、系统服务控制

在 CentOS 系统中,各种系统服务的控制脚本默认放在/usr/lib/systemd 目录下。CentOS 7以后版本通过systemctl 命令工具可以实现对指定系统服务的控制,CentOS 7之前版本使用 service 来进行控制,目前其他分支Linux还是在采用 service 方式

1.语法
#CentOS 7以后版本
systemctl 控制类型 服务名称
#其他分支及之前版本
service 服务名称 控制类型
2、控制类型
start(启动):运行指定的系统服务程序,实现服务功能
stop(停止):终止指定的系统服务程序,关闭相应的功能
restart(重启):先退出,再重新运行指定的系统服务程序
reload(重载):不退出服务程序,只是刷新配置。在某些服务中与 restart 的操作相同
status(查看状态):查看指定的系统服务的运行状态及相关信息
enable:设置开机自启动
disable:设置开机自关闭
is-disabled:查看开机时的状态
#重启网卡
[root@localhost ~]# service network restart
Restarting network (via systemctl):     
[root@localhost ~]# systemctl restart network

#设置httpd开机自关闭
[root@localhost ~]# systemctl disable httpd

#设置httpd开机自启动
[root@localhost ~]# systemctl enable httpd

#查看系统启动时httpd服务服务的状态
[root@localhost ~]# systemctl is-enabled httpd
disabled
# 启动nfs服务
systemctl start nfs-server.service . 
# 设置开机自启动
systemctl enable nfs-server.service 
# 停止开机自启动
systemctl disable nfs-server.service 
# 查看服务当前状态
systemctl status nfs-server.service 
# 重新启动某服务
systemctl restart nfs-server.service 
# 查看所有已启动的服务
systemctl list-units --type=service 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值