目录
一、静态查看进程统计信息ps命令
二、动态查看进程统计信息top命令
三、查看进程信息
四、进程的启动方式
一、静态查看进程统计信息ps命令
[root@localhost ~]# ps 【只显示当前用户会话中的进程】
PID TTY TIME CMD
2228 pts/1 00:00:00 bash
2282 pts/1 00:00:00 ps
[root@localhost ~]# ps aux 【以简单列表的形式显示出进程信息】
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.4 0.1 19364 1536 ? Ss 17:19 0:02 /sbin/init
root 2 0.0 0.0 0 0 ? S 17:19 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 17:19 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S 17:19 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S 17:19 0:00 [migration/0]
root 6 0.0 0.0 0 0 ? S 17:19 0:00 [watchdog/0]
root 7 0.1 0.0 0 0 ? S 17:19 0:00 [events/0]
[root@localhost ~]# ps a 【显示当前终端下的所有进程,包括其他用户的进程】
PID TTY STAT TIME COMMAND
1544 tty2 Ss+ 0:00 /sbin/mingetty /dev/tty2
1546 tty3 Ss+ 0:00 /sbin/mingetty /dev/tty3
1548 tty4 Ss+ 0:00 /sbin/mingetty /dev/tty4
1550 tty5 Ss+ 0:00 /sbin/mingetty /dev/tty5
1556 tty6 Ss+ 0:00 /sbin/mingetty /dev/tty6
1574 tty1 Ss+ 0:05 /usr/bin/Xorg :0 -nr -verbose -audit 4 -auth /var/run/gdm/
2148 pts/0 Ss+ 0:00 /bin/bash
2228 pts/1 Ss 0:00 -bash
2272 pts/1 R+ 0:00 ps a
[root@localhost ~]# ps u 【使用以用户为主的格式输出进城信息】
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1544 0.0 0.0 4064 532 tty2 Ss+ 17:20 0:00 /sbin/mingetty /dev/
root 1546 0.0 0.0 4064 528 tty3 Ss+ 17:20 0:00 /sbin/mingetty /dev/
root 1548 0.0 0.0 4064 528 tty4 Ss+ 17:20 0:00 /sbin/mingetty /dev/
root 1550 0.0 0.0 4064 528 tty5 Ss+ 17:20 0:00 /sbin/mingetty /dev/
root 1556 0.0 0.0 4064 532 tty6 Ss+ 17:20 0:00 /sbin/mingetty /dev/
root 1574 0.5 4.0 171688 40564 tty1 Ss+ 17:20 0:05 /usr/bin/Xorg :0 -nr
root 2148 0.0 0.1 108336 1848 pts/0 Ss+ 17:21 0:00 /bin/bash
root 2228 0.0 0.1 108336 1852 pts/1 Ss 17:24 0:00 -bash
root 2285 3.0 0.1 110240 1148 pts/1 R+ 17:36 0:00 ps u
[root@localhost ~]# ps x 【显示当前用户在所有终端下的进程】
PID TTY STAT TIME COMMAND
1 ? Ss 0:02 /sbin/init
2 ? S 0:00 [kthreadd]
3 ? S 0:00 [migration/0]
2148 pts/0 Ss+ 0:00 /bin/bash
2192 ? S 0:00 /sbin/dhclient -d -4 -sf /usr/libexec/nm-dhcp-client.actio
2224 ? Ss 0:00 sshd: root@pts/1
2228 pts/1 Ss 0:00 -bash
2276 ? S 0:00 /usr/sbin/packagekitd
2288 pts/1 R+ 0:00 ps x
[root@localhost ~]# 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 - 4841 poll_s 17:19 ? 00:00:02 /sbin/in
1 S root 2 0 0 80 0 - 0 kthrea 17:19 ? 00:00:00 [kthread
1 S root 3 2 0 -40 - - 0 migrat 17:19 ? 00:00:00 [migrati
1 S root 4 2 0 80 0 - 0 ksofti 17:19 ? 00:00:00 [ksoftir
1 S root 5 2 0 -40 - - 0 cpu_st 17:19 ? 00:00:00 [migrati
[root@localhost ~]# ps -e 【显示系统内的所有进程信息】
PID TTY TIME CMD
1 ? 00:00:02 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
[root@localhost ~]# ps -l 【长格式显示进程信息】
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 2228 2224 0 80 0 - 27084 wait pts/1 00:00:00 bash
4 R 0 2315 2228 0 80 0 - 27034 - pts/1 00:00:00 ps
[root@localhost ~]# ps -f 【完整的格式显示进程信息】
UID PID PPID C STIME TTY TIME CMD
root 2228 2224 0 17:24 pts/1 00:00:00 -bash
root 2323 2228 1 17:51 pts/1 00:00:00 ps -f
[root@localhost ~]# ps aux|grep "ps" 【查看ps进程的详细信息】
root 41 0.0 0.0 0 0 ? S 17:19 0:00 [kpsmoused]
root 1249 0.0 0.3 189468 3460 ? Ss 17:20 0:00 cupsd -C /etc/cups/cupsd.conf
root 2361 0.0 0.1 110232 1168 pts/1 R+ 18:01 0:00 ps aux
root 2362 0.0 0.0 103260 852 pts/1 S+ 18:01 0:00 grep ps
[root@localhost ~]# ps aux|grep "ps" 【查看ps进程详细信息】
root 41 0.0 0.0 0 0 ? S 17:19 0:00 [kpsmoused]
root 1249 0.0 0.3 189468 3460 ? Ss 17:20 0:00 cupsd -C /etc/cups/cupsd.conf
root 2377 1.0 0.1 110236 1172 pts/1 R+ 18:07 0:00 ps aux
root 2378 0.0 0.0 103260 852 pts/1 S+ 18:07 0:00 grep ps
二、动态查看进程统计信息top命令
[root@localhost ~]# top 【当前终端以全屏互交模式的界面显示进程排名,及时跟踪,默认3秒一刷新,以cpu占用率排序】按q键退出
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7 root 20 0 0 0 0 S 0.3 0.0 0:03.50 events/0
1 root 20 0 19364 1536 1228 S 0.0 0.2 0:02.31 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
6 root RT 0 0 0 0 S 0.0 0.0 0:00.01 watchdog/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cgroup
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns
11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 async/mgr
12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pm
13 root 20 0 0 0 0 S 0.0 0.0 0:00.03 sync_supers
[root@localhost ~]# top -d 5 【指定刷新间隔时间5秒】按q退出
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2402 root 20 0 15036 1292 980 R 0.2 0.1 0:00.02 top
1 root 20 0 19364 1536 1228 S 0.0 0.2 0:02.31 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
[root@localhost ~]# top -b -n2 【以批量处理模式显示2次】
top - 18:22:47 up 1:02, 3 users, load average: 0.04, 0.01, 0.00
Tasks: 147 total, 1 running, 146 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.5%us, 1.0%sy, 0.0%ni, 97.8%id, 0.7%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1004412k total, 671096k used, 333316k free, 45632k buffers
Swap: 2031608k total, 0k used, 2031608k free, 275676k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2661 root 20 0 15032 1148 848 R 2.0 0.1 0:00.01 top
1 root 20 0 19364 1536 1228 S 0.0 0.2 0:02.31 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
此处省略。。。。。。。。。。
2357 root 20 0 19488 968 752 S 0.0 0.1 0:00.00 anacron
2661 root 20 0 15040 1260 952 R 0.0 0.1 0:00.01 top
top - 18:22:50 up 1:03, 3 users, load average: 0.04, 0.01, 0.00
Tasks: 147 total, 1 running, 146 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
Mem: 1004412k total, 671128k used, 333284k free, 45632k buffers
Swap: 2031608k total, 0k used, 2031608k free, 275676k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2224 root 20 0 98.0m 4040 3040 S 0.3 0.4 0:00.87 sshd
1 root 20 0 19364 1536 1228 S 0.0 0.2 0:02.31 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
此处省略。。。。。。。。
2357 root 20 0 19488 968 752 S 0.0 0.1 0:00.00 anacron
2661 root 20 0 15040 1260 952 R 0.0 0.1 0:00.01 top
【注意】当cpu占用率过高时,不应再执行top命令查看,可以将信息存入一个文件内查看,以免cpu占用率过高导致崩溃,如下:
[root@localhost ~]# top -b -n1>/xiaoqiao.txt 【把数据存到/xiaoqiao.txt里】
[root@localhost ~]# cat /xiaoqiao.txt 【查看/xiaoqiao.txt】
top - 18:32:42 up 1:12, 3 users, load average: 0.00, 0.00, 0.00
Tasks: 147 total, 1 running, 146 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.4%us, 0.9%sy, 0.0%ni, 98.1%id, 0.6%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1004412k total, 671220k used, 333192k free, 45784k buffers
Swap: 2031608k total, 0k used, 2031608k free, 275684k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2684 root 20 0 15032 1148 848 R 3.2 0.1 0:00.13 top
1 root 20 0 19364 1536 1228 S 0.0 0.2 0:02.36 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0
此处省略。。。。。。。。。
2228 root 20 0 105m 1860 1484 S 0.0 0.2 0:00.14 bash
2357 root 20 0 19488 968 752 S 0.0 0.1 0:00.00 anacron
[root@localhost ~]# top -u root 【查看root用户的进程信息】
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1839 root 20 0 349m 16m 11m S 0.3 1.7 0:00.76 gnome-panel
1 root 20 0 19364 1536 1228 S 0.0 0.2 0:02.36 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
6 root RT 0 0 0 0 S 0.0 0.0 0:00.01 watchdog/0
[root@localhost ~]# top -p 1839 【查看1839进程号的进程信息】
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1839 root 20 0 349m 16m 11m S 0.0 1.7 0:00.76 gnome-panel
[root@localhost ~]# top -d 30
按k键
PID to kill:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2722 root 20 0 15032 1192 880 R 1.9 0.1 0:00.01 top
1 root 20 0 19364 1536 1228 S 0.0 0.2 0:02.36 init
输入要终止的编号2722,回车
PID to kill: 2722
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2722 root 20 0 15032 1192 880 R 1.9 0.1 0:00.01 top
1 root 20 0 19364 1536 1228 S 0.0 0.2 0:02.36 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
没有删除,输入9强制删除
Kill PID 2722 with signal [15]: 9
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2722 root 20 0 15032 1192 880 R 1.9 0.1 0:00.01 top
1 root 20 0 19364 1536 1228 S 0.0 0.2 0:02.36 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
显示已杀死
Kill PID 2722 with signal [15]: 9
已杀死 USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
[root@localhost ~]# 0 15032 1192 880 R 1.9 0.1 0:00.01 top
1 root 20 0 19364 1536 1228 S 0.0 0.2 0:02.36 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
【重点】进程详细解
COMMAND 命令
三、查看进程信息
[root@localhost ~]# pgrep -l "log" 【显示进程log的PID信息】
1133 rsyslogd
[root@localhost ~]# pgrep -l -U root -t tty1 【显示root用户tty1的终端的PID信息】
1574 Xorg
[root@localhost ~]# pstree -aup 【以树形结构列出进程信息】
init,1
├─NetworkManager,1201 --pid-file=/var/run/NetworkManager/NetworkManager.pid
│ ├─dhclient,2192 -d -4 -sf /usr/libexec/nm-dhcp-client.action -pf...
│ └─{NetworkManager},1253
├─abrtd,1500
├─acpid,1280
├─atd,1519
├─auditd,1108
│ └─{auditd},1109
├─automount,1371 --pid-file /var/run/autofs.pid
├─gdm-binary,1539 -nodaemon
│ ├─gdm-simple-slav,1571 --display-id /org/gnome/DisplayManager/Display1--force-a
│ │ ├─Xorg,1574 :0 -nr -verbose -audit 4 -auth ...
│ │ ├─gdm-session-wor,1722
│ │ │ ├─gnome-session,1742
│ │ │ │ ├─abrt-applet,1878
│ │ │ │ ├─bluetooth-apple,1894
│ │ │ │ ├─evolution-alarm,1874
│ │ │ │ ├─gdu-notificatio,1877
│ │ │ │ ├─gnome-panel,1839
│ │ │ │ ├─gnome-power-man,1876
│ │ │ │ ├─gnome-volume-co,1888
│ │ │ │ ├─gpk-update-icon,1875
│ │ │ │ ├─metacity,1832
│ │ │ │ ├─nautilus,1851
│ │ │ │ ├─nm-applet,1883 --sm-disable
│ │ │ │ ├─polkit-gnome-au,1885
│ │ │ │ ├─python,1887 /usr/share/system-config-printer/applet.py
│ │ │ │ └─{gnome-session},1813
│ │ │ └─{gdm-session-wo},1743
│ │ └─{gdm-simple-sla},1575
│ └─{gdm-binary},1572
├─gdm-user-switch,2040--oaf-activate-iid=OAFIID:GNOME_FastUserSwitchApple
├─gnome-keyring-d,1732 --daemonize --login
│ ├─{gnome-keyring-},1733
│ └─{gnome-keyring-},1817
四、进程的启动方式
[root@localhost ~]# cp /dev/cdrom mycd.iso & 【在后台启动复制cdrom mycd.iso 文件】
[1] 2222
[root@localhost ~]# vim 123.txt 【将进程挂入后台,停止执行】
按回车键,再按ctrl+z
[root@localhost ~]# vim 123.txt
[1] Done cp -i /dev/cdrom mycd.iso
[2]+ Stopped vim 123.txt
[root@localhost ~]# jobs -l 【查看后台任务列表,同时显示PID号】
[2]+ 2247 停止 vim 123.txt
[root@localhost ~]# fg 2 【将后台进程vim123.txt恢复到前台运行;2表示楼上的([2]+ 2247 停止 vim 123.txt)里的数字2】
按q退出
vim 123.txt
[root@localhost ~]# vim 123.txt 按回车,再按ctrl+z键 【将当前进程调入后台并停止执行】
[1]+ Stopped vim 123.txt
[root@localhost ~]# bg 1 【将后台暂停的进程调至后台运行】
[1]+ vim 123.txt &
[root@localhost ~]# pgrep -l "vim" 【】
2310 vim
[1]+ Stopped vim 123.txt
[root@localhost ~]# kill -9 2310 【强制终止编号2310的进程】
[root@localhost ~]# pgrep -l "vim" 【查看vim进程已被杀死】
[1]+ 已杀死 vim 123.txt
[root@localhost ~]# ^C 按ctrl+c 中断vim123.txt进程
[root@localhost ~]# pgrep -l "vim" 【查看】
[root@localhost ~]# 【当前已没有进程】
[root@localhost ~]# vim 123.txt
[root@localhost ~]# rm -f .123.txt.swp
[root@localhost ~]# vim 123.txt
[root@localhost ~]# vim 1234.txt
[root@localhost ~]# pgrep -l "vim"
2288 vim
2327 vim
[root@localhost ~]# killall -9 vim 【杀死进程vim】
[1]- 已杀死 vim 123.txt
[2]+ 已杀死 vim 1234.txt
[root@localhost ~]# pgrep -l -U "root" 【查看当前用户相应的程序】
1 init
2 kthreadd
3 migration/0
[root@localhost ~]# useradd wo 【创建用户wo】
[root@localhost ~]# passwd wo
新的 密码:
更改用户 wo 的密码 。
无效的密码: WAY 过短
无效的密码: 是回文
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
按ctrl + Fn + Alt +F2 进入符号界面,登陆后编辑men文件,编辑完成后按ctrl + z键挂起
按ctrl + fn + alt + F1键 返回主界面
[root@localhost ~]# pgrep -l -U "wo" 【查询用户wo的进程】
2265 bash
2288 vim
[root@localhost ~]# pkill -9 -U "wo" 【删除用户wo的进程】
[root@localhost ~]# pgrep -l -U "wo"
[root@localhost ~]#
【设置在今天的17:57自动之星:统计该时间点系统中由root用户运行的进程数量,并将该数值保存到/tmp/ps.root文件中】
[root@localhost ~]# date
2019年 03月 19日 星期二 17:53:00 CST
[root@localhost ~]# at 17:57
at> pgrep -U root|wc -l>/tmp/ps.root
按ctrl + D 保存退出
at> <EOT>
job 1 at 2019-03-19 17:57
[root@localhost ~]# date
2019年 03月 19日 星期二 17:55:08 CST
[root@localhost ~]# cat /tmp/ps.root
cat: /tmp/ps.root: 没有那个文件或目录
[root@localhost ~]# date 【日期】
2019年 03月 19日 星期二 17:57:42 CST
[root@localhost ~]# cat /tmp/ps.root 【查看tmp/ps。root文件】
140
【设置在2019年3月19日18:05自动关机】
[root@localhost ~]# date
2019年 03月 19日 星期二 18:02:16 CST
[root@localhost ~]# at 18:05 2019-3-19
at> init 0
按ctrl + D 键
at> <EOT>
job 2 at 2019-03-19 18:05
【设置在2019年3月19日19:00关机】
[root@localhost ~]# at 19:00 2019-3-19
at> init 0
at> <EOT>
job 3 at 2019-03-19 19:00
[root@localhost ~]# atq 【查看设置的任务】
3 2019-03-19 19:00 a root
[root@localhost ~]# atrm 3 【删除设置的任务】
[root@localhost ~]# atq
【设置七天后22:00 自动关机】
[root@localhost ~]# at 22:00 +7 days
at> init 0
at> <EOT>
job 4 at 2019-03-26 22:00
[root@localhost ~]# atq
4 2019-03-26 22:00 a root
[root@localhost ~]# atrm 4
[root@localhost ~]# atq
【设置明天22:00重启httpd服务】
[root@localhost ~]# at 22:00 tomorrow
at> /etc/init.d/httpd restart
at> <EOT>
job 5 at 2019-03-20 22:00
[root@localhost ~]# date
2019年 03月 19日 星期二 18:19:04 CST
[root@localhost ~]# atq
5 2019-03-20 22:00 a root
[root@localhost ~]# atrm 5
[root@localhost ~]# nl /etc/crontab
1 SHELL=/bin/bash
2 PATH=/sbin:/bin:/usr/sbin:/usr/bin
3 MAILTO=root
4 HOME=/
5 # For details see man 4 crontabs
6 # Example of job definition:
7 # .---------------- minute (0 - 59)
8 # | .------------- hour (0 - 23)
9 # | | .---------- day of month (1 - 31)
10 # | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
11 # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
12 # | | | | |
13 # * * * * * user-name command to be execute
[root@localhost ~]# cd /etc/cron. 【按俩次tab键】
cron.d/ cron.daily/ cron.deny cron.hourly/ cron.monthly/ cron.weekly/
【每天早上7:50自动开启sshd,22:50关闭】
【每隔5天清空一次FTP服务器公告目录/var/ftp/pub】
【每周六7:30重启httpd服务】
【每周一、三、五的7:30打包备份/etc/httpd目录】
50 7 * * * /etc/rc.d/init.d/sshd start
50 22 * * * /etc/rc.d/init.d/sshd stop
0 0 */5 * * /bin/rm -rf /var/ftp/pub/*
30 7 * * 6 /etc/rc.d/init.d/httpd restart
30 17 * * 1,3,4 /bin/tar jcf httpdconf.tar.bz2 /etc/httpd/
~
注意:命令建议使用绝对路径
[root@localhost ~]# crontab -l 【查看】
50 7 * * * /etc/rc.d/init.d/sshd start
50 22 * * * /etc/rc.d/init.d/sshd stop
0 0 */5 * * /bin/rm -rf /var/ftp/pub/*
30 7 * * 6 /etc/rc.d/init.d/httpd restart
30 17 * * 1,3,4 /bin/tar jcf httpdconf.tar.bz2 /etc/httpd/
[root@localhost ~]# crontab -r 【删除】
[root@localhost ~]# crontab -l
no crontab for root
实验补充:
1、新命令diff 文件名 文件名 进行俩个文件的对比