一、du、df、free
(1)du 查看目录/文件使用磁盘空间的大小
参数:
-a 所有文件包的子目录
-b 输出的结果以bytes为单位
☆-s 只显示目录使用空间的总和☆
eg:du –sm /etc du -sh /home
(2) df 查看硬盘分区空间使用情况
重要参数:-h 空间使用量
-T 各个分区文件系统类型
-I i节点使用量
(3) free 查看内存使用情况
available=buff/cache+free
二、进程、线程、程序的关系
程序运行变成进程,线程是一个进程执行过程中产生的一个子任务,程序是没有运行的进程,存放在硬盘中静止的指令集
三、进程的分类分三种
①交互进程(手动输入命令实现的进程)
②批处理进程(相当于脚本多个程序一起执行)
③守护进程(监听程序时刻存在系统中)
四 ps(静态)及相关参数ps aux 和 ps –efl 和pstree
(1)ps:显示当前系统内进程信息及状态语法格式
参数:
a:显示当前终端下所有用户的进程
x:选择所有不在当前终端下的进程。
u:查看进程的UID或账户名
w:加列宽,可显示更多的信息,可重复使用
f:列示完整的列表
l:显示进程的所属者,进程号和父进程号。
e:选择所有的进程。
常用参数组合:ps aux ;ps -elf
①ps aux:查看所有用户的UID或账户名
第一列:user:运行的用户
第二列:PID:进程编号
第三列:%CPU:进程占用CPU百分比
第四列:%MEM:运行进程内存占用率
第五列:VSZ:进程使用的虚拟内存(KB)
第六列:RSS:进程占用的固定内存(KB)
第七列:TTY:运行终端机
第八列:STAT:进程目前的状态
第九列:START:进程触发的时间
第十列:TIME:进程执行所用时间
第十一列:COMMAND:触发进程的命令(主要了解这几列)
STAT进程状态常见参数
D:不可中断的休眠,直到有中断发生
R:运行
S:休眠
I:空闲
s:进程的管理者(其下有子进程)
Z:僵尸状态
<:高优先级
②ps -elf
第一列 F :1→进程交叉forked,但没有执行exec调用
4→用特权用户权限
第二列S:进程状态,以1个字符表示
第三列UID:账户
第四列PID:进程的编号
第五列PPID:进程的父进程号
第六列C:进程CPU的使用率,为整数
第七列PRI:进程优先级编号
第八列NI:优先级
第九列ADDR:进程所在内存地址
第十列SZ:实际占用物理内存大小
第十一列WCHAN:使用kernel函数的进程处于休眠状态
第十二列STIME:进程启动的时间
第十三列TTY:终端
第十四列TIME:进程执行所花费时间
第十五列CMD:执行的命令及参数
#ps aux | sort -rn -k4 | head -5 | awk ‘{print$4,$11}’
查看系统占用内存最高的进程的TOP5
(2)pstree:进程以树型结构显示(需安装psmisc)
#pstree:查看进程树
五、进程优先级
- nice:程序启动时直接赋予相关进程的优先级
nice可调整的范围为-20~19
root可以调整自己或他人的nice值,范围为-20~19
一般用户只能调整自己进程的nice,范围为0~19
nice值越小优先级越高
#nice -5 commod
#nice -10 PID
- renice:对现有进程重新赋予优先级
pri(new)=pri(old)+niec(pri越小越先执行)
六、kill进程的管理共64个值
①#kill -1 pid 重启进程
②#kill -9 pid 强制中断(杀僵尸进程)
③#kill -15 pid 按正常的结束进程来终止该进程
killall控制同名程序所有进程
-9 name (同时杀死多个进程,eg:httpd)
七、前台和后台
tty1 tty2 tty1不可以管tty2
bash bash
命令+& 把任务放在后台执行
例:#cp -r /etc /tmp/dirl &
进入vim liuzhan
使用ctrl+ z可以让后台暂停
- 代表任务号 39121代表进程号
1.#Jobs -l 查看后台所有工作任务状态
2.#Jobs -r 查看后台运行
3.#Jobs -s 查看后台暂停
+(代表最近一次)
-(表倒数第二个)
从第三个开始不再显示+与-
①后台暂停任务到前台运行
fg %N
②后台暂停任务到后台运行
bg %N
③后台运行任务到前台运行
fg %N
放到服务器后台,不加本地后台
#nohup cmd &
八、Lsof显示进程所打开的文件
#lsof -i 端口号,查看某个服务的状态
#lsof -u 制定用户
#lsof -c cron程序所打开的文
九、top(动态) 整个表的相关位置参数及意义
系统资源管理命令-TOP
命令:top
功能;实时刷新当前系统情况
特点:top有许多内置命令
内置命令
q: 退出
r: 定义一个进程的优先级
d: 更改刷新时间
h: 帮助
space:立刻刷新
s: 设置刷新时间
k: 杀掉一个进程
b: 开启/关闭高亮显示
M: 根据MEM使用率大小进程排序
P: 根据CPU使用率进行排序
T: 根据时间/累计时间进行排序
W: 将当前设置写入~/.toprc配置文件
H: 显示/关闭线程 信息
B: 在标头,正在运行的程序上以家村字
top的结果输出
第一行分别代表:
top:当前系统时间
up:系统正常运行时间
2users:当前有2个账户登入系统
load average:当前系统1、5、15分钟的系统负载值
第二行:(任务、进程)
total;当前进程总数
runing:运行状态的进程总数
sleeping:休眠状态的进程总数
stopped:停止状态的进程总数
zombie:僵尸状态的进程总数
第三行:(CPU状态)
us:用户空间占用CPU%
sy:内核进程占用率
ni:改变过优先级的进程占用CPU%
Id:空闲CPU%
wa:IO等待占用CPU%
hi:硬中断占用CPU%
si:软中断占用CPU%
st:Hypervisor服务器分配给虚拟机上的任务占用CPU%
第四行:内存(单位kb)
total:使用的物理内存总数
free:空闲内存总数
used:内存总数
buff/cache;缓存总数
第五行:swap(单位)
total:swap总数
free:使用swap的内存总数
used:swap空闲内存总数
avail Men:缓冲交换区总数
第六行:各进程的状态监控
PID:进程ID
USER:进程使用者
PR:进程优先级
NI:优先级值
VIRT:使用的虚拟内存总量
RES:进程使用的,没有被置换出来的物理内存(kb)
SHR:共享内存大小(kb)
S:状态
%CPU:进程自上次更新后到本次更新所占用的CPU%
%MEM:进程自上次更新后到本次更新所占用的MEM%
TIME+:进程使用的CPU时间总计,单位1/100秒
COMMAND:进程生成的命令及参数
top -d 1 动态信息每1秒刷新一次
top -b -n 2 间隔3秒,相当于显示前后俩个静态(ps aux)的系统进程信息状态