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