进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
查看系统中所有进程
ps aux
看系统中所有进程,使用 BSD 操作系统格式
ps -le
查看系统中所有进程,使用 Linux 标准命令格式。
top [选项]
查看系统健康状态
选项:
-d 秒数:指定top命令每隔几秒更新。默认是3秒。
在top命令的交互模式当中可以执行的命令:
?或h: 显示交互模式的帮助
P: 以CPU使用率排序,默认就是此项
M: 以内存的使用率排序
N: 以PID排序
q: 退出top
USER:该进程是由哪个用户产生的;
PID:进程的ID号;
%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
TIME+:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
kill命令
kill –l
查看可用的进程信号
kill -1 22354
重启进程
kill -9 22368
强制杀死进程
后台进程
./test.sh &
让进程在后台运行,一般情况下,我们在命令后面加上&即可
对于已经在前台执行的命令,也可以重新放到后台执行:
首先按ctrl+z(暂停当前进程 并放入后台 ),然后使用 bg %工作号 命令将停止的作业放到后台运行。
jobs [-l]
查看后台的工作
选项:-l: 显示工作的PID
注:
“ + ”号代表最近一个放入后台的工作,也是工作恢复时,默认恢复的工作。
“ - ”号代表倒数第二个放入后台的工作
fg %工作号
将后台暂停的工作恢复到前台执行
参数:
%工作号:%号可以省略,但是注意工作号和PID的区别
bg %工作号
把后台暂停的工作恢复到后台执行
注:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行
系统资源查看
free命令查看内存使用状态
free [-b|-k|-m|-g]
选项:
-b: 以字节为单位显示
-k: 以KB为单位显示,默认就是以KB为单位显示
-m: 以MB为单位显示
-g: 以GB为单位显示
缓存和缓冲的区别:
简单来说缓存(cache)是用来加速数据从硬盘中“读取”的。
而缓冲(buffer)是用来加速数据“写入”硬盘的。
查看CPU信息
cat /proc/cpuinfo
查看系统与内核相关信息
uname [选项]
选项:
-a: 查看系统所有相关信息;
-r: 查看内核版本;
-s: 查看内核名称。
判断当前系统的位数
file /bin/ls