系统资源管理命令

一、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:查看进程树

五、进程优先级

  1. nice:程序启动时直接赋予相关进程的优先级

nice可调整的范围为-20~19

root可以调整自己或他人的nice值,范围为-20~19

一般用户只能调整自己进程的nice,范围为0~19

nice值越小优先级越高

#nice -5 commod

#nice -10 PID

  1. 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可以让后台暂停

  1. 代表任务号    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)的系统进程信息状态

  • 43
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值