1、进程定义
进程:程序被触发后,执行者的权限与属性、程序的程序码与所需数据等都会被载入内存中,操作系统并给予这个内存内的单元一个识别码(PID),可以说,进程就是cpu未完成的工作,或者就是一个正在运行中的程序。
进程状态:
R(Running):该程序正在运行中
S(Sleep):该程序目前正在睡眠状态,但可以被唤醒
D :不可以被唤醒的睡眠状态,通常进程可能在等待 I/O 的情况
T :停止状态(stop),可能是工作控制(背景暂停)或除错状态
Z(Zombie):僵尸状态,程序已经终止但无法被移除至内存外
2、ps命令
ps a #关于当前环境的所有进程
[root@localhost ~]# ps a
PID TTY STAT TIME COMMAND
590 tty1 Ss+ 0:00 /usr/bin/Xorg :0 -background none -verbose -auth /run
1162 ttyS0 Ss+ 0:00 /sbin/agetty --keep-baud ttyS0 115200 38400 9600
2113 pts/0 Ss 0:00 -bash
2733 pts/0 R+ 0:00 ps a
ps x| -A #所有进程
ps f #显示进程从属关系
ps e #显示进程调用环境工具的详细信息
ps l #长列表显示进程的详细信息
ps u #显示进程的用户信息
ps -a #显示shell前台运行命令的进程,但不保函shell本身
ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat #指定显示进程的某些信息
%cpu #显示进程cpu负载
%mem #显示进程内存负载
user #进程用户
group #进程组
comm #进程名称
nice #进程优先级
pid #进程的id
stat #进程状态
stat中显示的信息
S #进程状态
l #内存中有锁定空间
N #优先级低
< #优先级高
+ #前台运行
s #顶级进程
[root@localhost ~]# ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat%CPU %MEM USER GROUP COMMAND NI PID STAT
0.0 0.4 root root systemd 0 1 Ss
0.0 0.0 root root kthreadd 0 2 S
0.0 0.0 root root ksoftirqd/0 0 3 S
0.0 0.0 root root kworker/0:0H -20 5 S<
0.0 0.0 root root migration/0 - 7 S
0.0 0.0 root root rcu_bh 0 8 S
0.0 0.0 root root rcuob/0 0 9 S
0.0 0.0 root root rcu_sched 0 10 R
0.0 0.0 root root rcuos/0 0 11 S
0.0 0.0 root root watchdog/0 - 12 S
0.0 0.0 root root khelper -20 13 S<
0.0 0.0 root root kdevtmpfs 0 14 S
0.0 0.0 root root netns -20 15 S<
0.0 0.0 root root writeback -20 16 S<
0.0 0.0 root root kintegrityd -20 17 S<
0.0 0.0 root root bioset -20 18 S<
0.0 0.0 root root kblockd -20 19 S<
0.0 0.0 root root khubd 0 20 S
0.0 0.0 root root md -20 21 S<
0.0 0.0 root root kswapd0 0 24 S
0.0 0.0 root root ksmd 5 25 SN
0.0 0.0 root root khugepaged 19 26 SN
0.0 0.0 root root fsnotify_mark 0 27 S
0.0 0.0 root root crypto -20 28 S<
0.0 0.0 root root kthrotld -20 37 S<
0.0 0.0 root root kworker/u2:1 0 38 S
0.0 0.0 root root kmpath_rdacd -20 39 S<
0.0 0.0 root root kpsmoused -20 40 S<
0.0 0.0 root root deferwq -20 60 S<
0.0 0.0 root root kauditd 0 84 S
0.0 0.0 root root rpciod -20 165 S<
0.0 0.0 root root ata_sff -20 224 S<
0.0 0.0 root root kworker/u2:2 0 227 S
0.0 0.0 root root scsi_eh_0 0 228 S
0.0 0.0 root root scsi_tmf_0 -20 229 S<
0.0 0.0 root root scsi_eh_1 0 230 S
0.0 0.0 root root scsi_tmf_1 -20 231 S<