进程与服务控制
一、查看和控制进程
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