linux——资源管理

一、系统资源
 网络资源、存储资源,计算资源
二、系统资源管理名命令
1.查看目录下的文件使用情况
  du -sh 目录/文件
注:du -sh查看的是目录/文件占用block块的大小
    ll -h查看文件/目录的本身大小
2.查看文件系统(格式化好的分区)的使用情况
  df -h
注:查看文件系统使用i节点的情况
  df -i
    查看文件系统的使用情况,同时查看文件系统的格式
  df -Th
3.查看内存使用情况
  free -m/g/k
4.进程与线程
1)当一个应用程序运行时,会在内存和CPU中产生一个或多个与该应用程序对应的进程
2)每个进程下,存在多个线程
3)进程是系统资源管路的最小单位,线程是程序运行的最小单位
4)系统内最高进程是systemd进程,它在系统启动是诞生,是系统所有其他进程的父进程
5)进程的诞生是通过派生,派生出其他的进程的进程被称为父进程,被派生的进程称为“子进程”
6)进程在完成被执行后,会退出
7)如果一个子进程没有被执行,其父进程就退出了,那么该子进程被称为“孤儿进程”,“孤儿进程”会被systemd进程接管
8)如果一个进程以被执行,但不释放资源,那么该进程被称为“僵尸进程”
5.查看系统进程情况
   ps -elf     :侧重于查看父进程和子进程间的关系(PID、PPID、NI)
   ps aux      :侧重于查看每个进程占用的系统资源(CPU、内存)的情况(PID、%CPU、%MEN、STAT)
注:在使用 ps aux时,重点关注状态为z的僵尸进程
例:查看系统占用CPU最高的前五个进程
   ps aux |sed 1d|sort -rn -k3|head -n5
    查看系统占用内存最高的前五个进程
   ps aux |sed 1d|sort -rn -k4|head -n5
    查看系统内的僵尸进程,输出僵尸进程的PID、STAT
   ps aux|awk '$8 ~/z/'|awk '{print $2,$8}'
6.以树形机构显示系统进程
  pstree
注:如果没有该命令,可以使用yum进行安装
  yum install psmisc -y
    显示进程PID
  pstree -p 用户名
7.显示当前系统信息
  top 实时显示当前系统状态(每隔3秒刷新一次)
内置命令:
  h             帮助(ESC或q退出帮助)
  空格          立即刷新
  s             设置刷新时间
  r             设置一个进程的优先级(-20到19,-20优先级最高)
  k             终止一个进程
  q             退出top
注:仅显示一个top的输出结果:top -n1
8.显示进程打开的文件/目录
1)显示进程打开的文件/目录
  losf        文件/目录
例:显示/mnt/cdrom 被哪个进程占用
  losf /mnt/cdrom
2)显示进程打开的端口号
例:显示TCP22号端口被哪个进程占用
  lsof -i tcp:22
3)显示root账户打开的所有文件
  lsof -u  root
4)显示PID为1的进程打开的所有文件
  lsof -p l
9.显示系统负载
  uptime
10.向其他进程发送信号
  kill -信号名/信号代码   进程的PID
注:共64个信号,前32个信号被称为非实时信号,后32个信号,称为实时信号
  kill -l查看说有信号
  SIGHUP           1          使程序退出或重新加载
  SIGINT           2          中断当前程序
  SIGKILL          9          使程序强制退出
  SIGTERN          15         使程序自然退出
  SIGCONT          18         使暂停的程序继续运行
  SIGSTOP          19         使正在运行的程序暂停
  SIGSTP           20         使正在运行的程序终止
11.控制所有同名进程
  killall -信号名/信号代码    进程名
12.进程调度
1)前台命令/程序放入后台执行;&
例:将命令ping 127.0.0.1> /dev/null 放入后台运行
   ping 127.0.0.1> /dev/null  &
2)前台命令/程序放入后台暂停(挂起):ctrl+Z
3)后台暂停的命令/程序继续执行:bg 后台进程编号
4)将后台程序放入前台运行:fg 后台进程编号
5)杀死后台程序:kill -9 %后台进程编号
6)查看后台程序:jobs
13.nohup
   常用于程序的启动。当前中终端退出后,在当前终端执行的命令/程序依然执行
   nohup  命令/程序/脚本
14.优先级
    多个程序以队列的方式等待CPU的处理,可以对程序赋予优先级以确保哪些程序可以优先被执行
     优先级从-20(最高)到19(最低)
1)在程序启动时服务程序优先级
   nice  -优先级 程序/脚本/命令 &
例:将 ping 127.0.0.1进程优先级设置为-20
   nice --20  ping 127.0.0.1
    将ping 127.0.0.1进程优先级设置为19
   nice -19  ping 127.0.0.1
2)修改程序的优先级
   renice  优先级   命令/程序/脚本
例:将PID为25245的进程优先级调整为-19
   renice   -19    25245
    将PID为25245的进程优先级调整为+20
   renice    20    25245

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值