进程管理

进程:进程是可执行程序运行后在系统中产生的记录,以及该进程所占用的资源(cpu 内存 硬盘 网络等),守护进程就是linux中进程

静态查询

ps

psef.pngUID 进程拥有者

PID 进程id号

PPID 父进程号

C 占用CPU百分比

STIME 进程启动时间

TTY 运行终端

TIME 占用CPU时间

CMD 运行程序

psaux.pngUSER 进程拥有者

PID 进程ID

%CPU 占用 CPU的百分比

%MEM 占用物理内存的百分比

VSZ 虚拟内存

RSS 实际消耗内存

TTY 运行终端

STAT 状态

START 进程启动时间

TIME 占用CPU时间

COMMAND 运行程序

动态查询

top

[root@localhost tmp]# top -d 0.1

top - 16:03:02 up 1 day, 4:49, 4 users, load average: 0.01, 0.05, 0.05

当前系统时间 ,系统运行, 登录用户 ,平均负载: 1分钟 5分钟 15分钟

Tasks: 215 total, 2 running, 213 sleeping, 0 stopped, 0 zombie

总进程数 ,2个运行 ,213休眠 ,0个停止, 0个僵尸

%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

用户消耗 ,系统消耗, nice值调整消耗, 空闲 ,等待磁盘消耗, 硬中断, 软中断 ,偷取

KiB Mem : 995748 total, 73224 free, 617292 used, 305232 buff/cache 215220 avail Mem

物理内存 ,空闲 ,已用 ,读写缓存, 可用内存

KiB Swap: 2097148 total, 2048812 free, 48336 used.

交换分区, 空闲 ,已用

top.pngPID 进程id

USER 进程拥有者

PR 优先级

NI nice值

VIRT 虚拟内存

RES 实际消耗

SHR 共享内存

S 进程状态

%CPU 占用CPU的百分比

%MEM 占用MEM的百分比

TIME 占用CPU时间

COMMAND 运行程序

与进程通信:

kill -15 pid 正常结束

kill -9 pid 强制结束

pkill httpd 杀进程名

killall httpd 杀进程名

xkill

进程状态

PROCESS STATE CODES

状态.png程序的前后台切换

[root@localhost ~]# yum install -y xclock

[root@localhost ~]# xclock -update 1 前台运行

[root@localhost ~]# xclock -update 1 & 后台运行

ctrl+z 前台进程切换到后台 为挂起状态 也就是T状态

[root@localhost ~]# jobs 查看后台进程信息

[root@localhost ~]# bg 2 使程序在后台运行

[root@localhost ~]# fg 2 后台程序调到前台运行

 

[root@localhost ~]# kill %1 杀死后台运行的进程 %编号

前后台运行的程序都依赖于运行终端,终端关闭后进程停止

脱离终端运行

[root@localhost ~]# nohup xclock -update 1 &

nice值

nice值调整(-20~19) 值越小优先级越高

[root@localhost ~]# nice -n -20 xclock -update 1

[root@localhost ~]# renice -n 10 -p 37704 #重置优先级

其他命令

[root@localhost ~]# uptime 查看系统负载

 

[root@localhost ~]# mpstat 查看cpu的使用率

[root@localhost ~]# mpstat -P ALL 查看平均值以及每颗核心的使用率

[root@localhost ~]# mpstat -P 0 查看某颗核心

[root@localhost ~]# mpstat 1 100 每秒1次 连续查看100次

 

[root@localhost ~]# free

[root@localhost ~]# free -m

查询硬件信息

[root@localhost ~]# lscpu

lscpu.pngvmx Inter支持虚拟化标记

svm AMD支持虚拟化标记

lm 支持64位系统

[root@localhost ~]# cat /proc/cpuinfo CPU信息

[root@localhost ~]# cat /proc/meminfo 内存信息

 

查看bios信息

[root@localhost ~]# dmidecode -t

[root@localhost ~]# dmidecode -t bios 查看bios信息

[root@localhost ~]# dmidecode -t memory | less 内存

[root@localhost ~]# dmidecode -t processor | less cpu