目录
一、进程和任务管理器
1.1、概念
1.2、僵尸进程
1.3、静态进程
1.4、动态进程
1.5、查找pid号
二、定时任务
进程管理,进程的真正执行者是线程,就是Linux的任务管理器
是由父进程给子进程分配资源,----子进程运行
结束运行:子进程先结束-----父进程负责回收资源,然后父进程才会结束
父进程结束了,子进程还在运行,子进程就会变成僵尸进程
僵尸进程的特点
1、无法被强制结束
2、占用的系统资源很少,对系统没有什么影响
3、僵尸进程太多,怎么处理,重启之后,全部消失
查看静态进程的命令
ps -aux
ps -elf
top -b -n 1(运行一次就退出)
静态进程(ps -aux)
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.3 128164 6908 ? Ss 09:34 0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
root 2 0.0 0.0 0 0 ? S 09:34 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 09:34 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 09:34 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S 09:34 0:00 [kworker/u256:0]
root 7 0.0 0.0 0 0 ? S 09:34 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 09:34 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 09:34 0:00 [rcu_sched]
root 10 0.0 0.0 0 0 ? S 09:34 0:00 [watchdog/0]
root 11 0.0 0.0 0 0 ? S 09:34 0:00 [watchdog/1]
root 12 0.0 0.0 0 0 ? S 09:34 0:00 [migration/1]
root 13 0.0 0.0 0 0 ? S 09:34 0:00 [ksoftirqd/1]
root 15 0.0 0.0 0 0 ? S< 09:34 0:00 [kworker/1:0H]
root 17 0.0 0.0 0 0 ? S 09:34 0:00 [kdevtmpfs]
root 18 0.0 0.0 0 0 ? S< 09:34 0:00 [netns]
root 19 0.0 0.0 0 0 ? S 09:34 0:00 [khungtaskd]
root 20 0.0 0.0 0 0 ? S< 09:34 0:00 [writeback]
root 21 0.0 0.0 0 0 ? S< 09:34 0:00 [kintegrityd]
root 22 0.0 0.0 0 0 ? S< 09:34 0:00 [bioset]
root 23 0.0 0.0 0 0 ? S< 09:34 0:00 [kblockd]
root 24 0.0 0.0 0 0 ? S< 09:34 0:00 [md]
root 30 0.0 0.0 0 0 ? S 09:34 0:00 [kswapd0]
root 31 0.0 0.0 0 0 ? SN 09:34 0:00 [ksmd]
root 32 0.0 0.0 0 0 ? SN 09:34 0:00 [khugepaged]
root 33 0.0 0.0 0 0 ? S< 09:34 0:00 [crypto]
root 41 0.0 0.0 0 0 ? S< 09:34 0:00 [kthrotld]
root 43 0.0 0.0 0 0 ? S< 09:34 0:00 [kmpath_rdacd]
root 44 0.0 0.0 0 0 ? S< 09:34 0:00 [kpsmoused]
root 46 0.0 0.0 0 0 ? S< 09:34 0:00 [ipv6_addrconf]
root 66 0.0 0.0 0 0 ? S< 09:34 0:00 [deferwq]
root 98 0.0 0.0 0 0 ? S 09:34 0:00 [kauditd]
root 281 0.0 0.0 0 0 ? S< 09:34 0:00 [ata_sff]
root 282 0.0 0.0 0 0 ? S 09:34 0:00 [scsi_eh_0]
root 283 0.0 0.0 0 0 ? S< 09:34 0:00 [scsi_tmf_0]
root 284 0.0 0.0 0 0 ? S 09:34 0:00 [scsi_eh_1]
root 285 0.0 0.0 0 0 ? S< 09:34 0:00 [scsi_tmf_1]
root 286 0.0 0.0 0 0 ? S< 09:34 0:00 [mpt_poll_0]
root 289 0.0 0.0 0 0 ? S< 09:34 0:00 [mpt/0]
root 297 0.0 0.0 0 0 ? S 09:34 0:00 [scsi_eh_2]
user:进程的所属用户
PID:进程的id号,唯一的,标的:对应的进程名,进程ID.杀进程,就是杀PID号
%CPU:进程占用CPU的百分比
%MEM:进程占用物理内存的百分比
VSZ:进程占用的虚拟内存(KB)
RSS:进程占用的物理内存量(KB)
TTY:表示启动的终端名。?:表示不是从终端打开的进程
stat:进程状态
S:该进程处于休眠状态
D:不可中断的休眠状态
R:运行中的进程
T:停止状态
z:僵尸进程
静态进程(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 - 32041 ep_pol 09:34 ? 00:00:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
1 S root 2 0 0 80 0 - 0 kthrea 09:34 ? 00:00:00 [kthreadd]
1 S root 3 2 0 80 0 - 0 smpboo 09:34 ? 00:00:00 [ksoftirqd/0]
1 S root 5 2 0 60 -20 - 0 worker 09:34 ? 00:00:00 [kworker/0:0H]
1 S root 6 2 0 80 0 - 0 worker 09:34 ? 00:00:00 [kworker/u256:0]
1 S root 7 2 0 -40 - - 0 smpboo 09:34 ? 00:00:00 [migration/0]
1 S root 8 2 0 80 0 - 0 rcu_gp 09:34 ? 00:00:00 [rcu_bh]
1 S root 9 2 0 80 0 - 0 rcu_gp 09:34 ? 00:00:00 [rcu_sched]
5 S root 10 2 0 -40 - - 0 smpboo 09:34 ? 00:00:00 [watchdog/0]
5 S root 11 2 0 -40 - - 0 smpboo 09:34 ? 00:00:00 [watchdog/1]
1 S root 12 2 0 -40 - - 0 smpboo 09:34 ? 00:00:00 [migration/1]
1 S root 13 2 0 80 0 - 0 smpboo 09:34 ? 00:00:00 [ksoftirqd/1]
1 S root 15 2 0 60 -20 - 0 worker 09:34 ? 00:00:00 [kworker/1:0H]
5 S root 17 2 0 80 0 - 0 devtmp 09:34 ? 00:00:00 [kdevtmpfs]
1 S root 18 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [netns]
1 S root 19 2 0 80 0 - 0 watchd 09:34 ? 00:00:00 [khungtaskd]
1 S root 20 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [writeback]
1 S root 21 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [kintegrityd]
1 S root 22 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [bioset]
1 S root 23 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [kblockd]
1 S root 24 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [md]
1 S root 30 2 0 80 0 - 0 kswapd 09:34 ? 00:00:00 [kswapd0]
1 S root 31 2 0 85 5 - 0 ksm_sc 09:34 ? 00:00:00 [ksmd]
1 S root 32 2 0 99 19 - 0 khugep 09:34 ? 00:00:00 [khugepaged]
1 S root 33 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [crypto]
1 S root 41 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [kthrotld]
1 S root 43 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [kmpath_rdacd]
1 S root 44 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [kpsmoused]
1 S root 46 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [ipv6_addrconf]
1 S root 66 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [deferwq]
1 S root 98 2 0 80 0 - 0 kaudit 09:34 ? 00:00:00 [kauditd]
1 S root 281 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [ata_sff]
1 S root 282 2 0 80 0 - 0 scsi_e 09:34 ? 00:00:00 [scsi_eh_0]
1 S root 283 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [scsi_tmf_0]
1 S root 284 2 0 80 0 - 0 scsi_e 09:34 ? 00:00:00 [scsi_eh_1]
1 S root 285 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [scsi_tmf_1]
1 S root 286 2 0 60 -20 - 0 rescue 09:34 ? 00:00:00 [mpt_poll_0]
F:内核分配给进程的标记
S:进程状态
PID:进程的pid号
PPID:进程的父进程的进程号
C:进程生命周期中cpu的使用率
PRI:进程的优先级,数字越大,优先级越低
NI:谦让值,决定优先级的大小
ADDR:进程的内存地址
sz:进程被换出,需要swap空间的大致大小
wchan:显示休眠进程的系统函数名
STIME:系统启动时间
TTY:启动的终端
查看动态进程命令
top
第一行
load average: 0.13, 0.06, 0.02
1分钟 5分钟 15分钟
系统负载:单位时间内系统处理的任务数
第二行:进程信息
total:当前系统的总进程数
running:运行中的进程
sleeping:休眠中的进程
stopped:终止的进程数
zombie:僵尸进程数
第三行CPU使用情况
us:用户进程占用CPU的大小(管理员,程序用户,普通用户)
sy:内核进程占用CPU的大小
ni:优先级调度占用CPU的大小
id:空闲CPU的百分比
wa:磁盘读写性能
hi:1分钟的CPU使用率
si:5分钟的CPU使用率
st:15分钟的CPU使用率
第四行内存信息 (free -h)
第五行交换分区的信息(free -h)
数字键1:显示所有CPU的个数和CPU的工作状态
c键:根据CPU使用百分比的大小进行排序
q键:退出
查看进程的线程:
pstree 以树形结构,列出进程的信息(线程)
-a:显示进程所有的完整的信息
-p:查看进程的线程(显示pid号)
-u:查看进程所属的用户(显示用户名)
pgrep:查找进程的pid,结合kill命令一块使用
-a:显示进程名和pid
-c:仅显示匹配进程的数量,其他都不显示
-f:匹配进程名和参数
* * * * *
分 时 日 月周
分
0-59
时
0-23
日
1-31
月
1-12
周
0-7
周日:07
*****
*表示范围内的任意时间
*****
1,3,5****表示多个不连续时间
1-5**** 表示1-5分钟,都会执行
*/10****表示每10分钟执行一次
创建定时任务命令:crontab -e
crontab -e -u 用户名
crontab -l 查看定时任务
crontab -r清空所有定时任务(不要使用)(crontab -e进入定时任务,要删那个你就删那个)
crontab -l -u 用户名 查看用户的定时任务
查看邮件:cat /vars/spool/mail/rootm