linux之系统资源管理

2018814

10:56

1 du:查看目录/文件使用磁盘空间的大小

 

语法格式: du [参数] [文件或目录]

参数:

-a 所有文件包含子目录

-b 输出的结果以bytes为单位

-c 只计算目录的总用量

-h 1024进制进行单位换算

-s 只显示目录使用空间的总和

例:

 

2df:查看硬盘分区空间使用情况

 

语法格式格式: df [ 选项 ] 参数

参数

-h 1024进制进行单位换算

-H 1000进制进行单位换算

-t 指定显示分区的类型           eg df -t ext4 列示文件系统为ext4的分区

-i 显示分区的inode使用情况

 

例:

 

 

 

3free:查看内存所使情况

 

格式:free [ 选项 ] [ 分区 ]

参数

-m 1024KB=1M计算

-g 1024MB=1G计算

例:

 

4ps

查看系统占用内存最高的进程的TOP5

ps aux | sort -rn -k4 | head -5 | awk'{print $4,$11}'

查看系统占用 CPU 最高的进程的 TOP5

ps aux | sort -rn -k3 | sed '/%CPU/d' | head -5 | awk '{print $3,$11}'

生成新的报表

ps -o pid,pcpu,nice,comm

生成新的进程报表

ps -axef -o comm,pid,nice,pcpu

 

例:

 

 

5pstree:查看进程树

 

yum search 关键字(搜索关键字所需的安装包)

yum install -y psmisc

 

功能 : 进程以树型结构显示

 

语法格式 :

pstree [options]

参数

-u 在进程名旁显示进程所属的用户名。

-p 在进程名旁显示 PID

-a 显示命令的详细信息。

例:

 

 

6lsof:显示进程所打开的文件

 

语法格式 :lsof [ 选项 ]

 

lsof 输出各列信息的意义如下:

COMMAND :进程的名称

PID :进程标识符

USER :进程所有者

FD :文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等

DEVICE :指定磁盘的名称

SIZE :文件的大小

NODE :索引节点(文件在磁盘上的标识)

NAME :打开文件的确切名称

 

7uptime:显示系统不间断运行时间及 1,5,15分钟负载

语法格式 :uptime [ 选项 ]

系统平均负载是指在特定时间间隔内运行队列中的平均进程数。

 

8kill:对进程进行控制

语法结构 :

Kill [ 信号 ] PID

特点 :

kill不仅仅可以杀掉进程,而且还可以对进程实现暂停,继续。

kill的操作对象是 PID 。

kill对进程的操作实际是对 PID 发送信号。

总计 64 个

1)前32个为非实时信号 (不可靠信号,即不支持队列,在使用时信号可能被丢失 )

2)后32个为实时信号 (可靠信号,支持队列)了解信号 (部分):如下所示

 

SIGHUP 1 一般程序收到此信号会退出,有些程序能够用此信号来reload 。

 

SIGINT 2 键盘终端 ( 等于快捷键 ^c), 用于通知前台进程组终止进程。

 

SIGQUIT 3 类似 SIGINT, 但由 QUIT 字符(等于快捷键 ^/)来控制,进程在因收到 SIGQUIT 退出        时会产生core文件,在这个意义上类似于一个程序错误信号。

 

SIGKILL 9 强制终止进程。

 

SIGTERM 15 要求程序自己正常退出。这也是默认值。

 

SIGCONT 18 让已停止的进程继续执行。

 

SIGSTOP 19 让正在执行的进程暂停。

 

SIGSTP 20 停止进程的运行(可通过susp字符或^z快捷键发送此信号)

 

9killall:控制同名程序的所有进程

 

语法格式

killall [ 信号 ] 进程名

例如:  killall bash

 

10、前后台调度

1)程序在后台运行 1

方法一:commands & ←-& 符号为 commands 在后台运行

 

方法二:bg commands ←-bg 命令为 commands 在后台运行

 

3)查看后台任务

jobs

 

4)根据 jobs 命令的后台任务序号调回前台

fg 1 ←-fg 为前台命令

 

5)如果程序被挂起 (^z), 也可以让任务恢复并在后台运行

#jobs

#bg 1

 

11、优先级:

1)Linux 可以动态修改进程的优先级,以确保某个进程都可以得到更多 / 更少的运行资源。

2)在 Linux 中进程的优先级从最低 19 到最高-20

3)优先级具有继承性。子进程会从父进程处获得优先级指数。

 

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

 

语法格式 :

nice [ 优先级 ] 命令

 

例如:

service  vsftpd  start

ps -axef -o comm,nice | grep vsftpd(查看vsftpd进程的nice值)

 

service  vsftpd  stop

nice  -19  service  vsftpd  start

ps -axef -o comm,nice | grep vsftpd(再次查看vsftpd进程的nice值)

 

             renice:对现有进程重新赋予优先级

 

语法格式 :

renice [ 优先级 ] PID

例如 :

更改 PID:2794 优先级为最低优先级:renice 19 2794

 

更改 PID:2794 优先级为最高优先级:renice -20 2794

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值