山东网站备案注意事项,注册小公司流程和费用,西安网站设计招聘,安装wordpress时出现空白1、进程管理介绍什么是进程程序是人使用计算机语言编写的#xff0c;可以实现一定功能#xff0c;并且可以执行的代码集合进程是正在执行当中的程序。程序在执行时#xff0c;执行人的权限和属性、以及程序的代码都会被加载进内存#xff0c;操作系统给这个进程分配一个 ID…1、进程管理介绍什么是进程程序是人使用计算机语言编写的可以实现一定功能并且可以执行的代码集合进程是正在执行当中的程序。程序在执行时执行人的权限和属性、以及程序的代码都会被加载进内存操作系统给这个进程分配一个 ID 号我们称为 PID进程管理的作用判断服务器健康状态。进程管理最主要的工作就是判断服务器当前运行是否健康是否需要人为干预。如果服务器的 CPU 占用率、内存占用率过高就需要人为介入解决问题查看系统中所有的进程。杀死进程2、ps 命令ps 命令是用来静态显示系统中进程的命令。不过这个命令有些特殊他的部分命令的选项不能加 『-』如命令『ps aux』其中 aux 是选项但是这个选项不能加入 『-』。这是因为 ps 命令的部分选项需要遵守 BSD 操作系统的格式。[roothepingfly 桌面]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.7  0.1  19348  1548 ?        Ss   21:23   0:01 /sbin/init
root          2  0.0  0.0      0     0 ?        S    21:23   0:00 [kthreadd]# USER : 该进程是由哪个用户产生的
# PID :  进程 ID
# %CPU : 该进程占用的 CPU 资源百分比占用越高进程越耗费资源
# %MEM  该进程占用的物理内存百分比占用越高进程越耗费资源
# VSZ :  该进程占用的虚拟内存大小单位是 KB
# RSS :  该进程占用实际物理内存的大小单位是 KB
# START : 该进程的启动时间
# TIME 该进程占用 CPU 的运算时间
# COMMAND 产生此进程的命令名3、top 、pstree 命令toptop [选项]选项 -d 秒数 指定 top 命令每隔几秒更新。默认是 3 秒 -b  使用批处理模式输出。一般和 -n 选项合用用于把 top 命令重定向到文件中 -n 次数  指定 top 命令执行的次数。一般和 -b 选项合用在 top 命令的交互模式当中可以执行的命令 P 以 CPU 使用率排序默认就是此项。 M 以内存的使用率排序top -b -n 1  top.log
# 让 top 命令只执行一次然后把结果保存到 top.log 中。这样就能看到所有的进程了pstree这个命令的作用就是用进程树的方式展示进程pstree [选项]选项 -p 显示进程的 PID4、杀死进程1、kill 命令kill [信号] PID 2、killall 命令killall [选项] [信号] 进程名选项 -i 交互式询问是否要杀死某个进程 -I 忽略进程名的大小写killall -9 httpd3、pkill 命令pkill [信号] [选项] 进程名选项 -t 终端号 按照终端号踢出用户pkill -9 -t pts/1  
# 强制杀死从 pts/1 虚拟终端登录的进程killall 和 pkill 后面跟的是进程名字因此他们可以杀死一类进程。5、工作管理前台是指当前可以操控和执行命令的这个操作环境后台是指工作可以自行运行但是不能直接用 ctrl  c 来终止它只能使用 fg/bg 来调用工作当前的登录终端只能管理当前终端的工作而不能管理其他登录终端的工作。如tty1 登录的终端是不能管理 tty2 终端中的工作的放入后台的命令必须可以持续运行一段时间这样我们才能捕捉和操作这个工作。如果把 ls 命令放入后台执行它很快就会执行完成我们很难操作它。放入后台的命令不能和前台用户有交互或需要前台输入否则放入后台只能暂停而不能执行。比如vi 命令放入后台只能暂停而不能执行因为 vi 需要前台输入信息。如何把命令放入后台① 使用 『』 让命令在后台执行注意:放入后台执行的命令不能与前台有交互否则这个命令是不能再后台执行的。② 在命令执行过程中按 『ctrl  z』快捷键但是命令在后台是暂停状态使用这种方法放入后台的命令就算不和前台有交互能在后台执行的命令也是暂停状态。查看后台的工作jobs [-l]选项 -l 显示工作的 PID将后台暂停的工作恢复到前台执行fg %工作号参数 %工作号%可以省略但是注意工作号和 PID 的区别将后台暂停的工作恢复到后台执行bg %工作号后台命令脱离登录终端运行我们已经知道把命令放入后台只能在当前登录终端执行。如果我是远程管理的服务器在远程终端中执行了后台命令这时候我退出登录这个后台命令还能继续执行吗答案是不行。这个而后天命令会被终止。但是我们确实需要在远程终端中执行某些命令该如何执行第一种方法是把需要后台执行的命令加入 『/etc/rc.local』 文件让系统在启动时执行这个后台程序。这种方法的问题是服务器是不能随便重启的第二种方法是使用系统定时任务让系统在指定时间执行某个后台命令。这样放入后台的命令与终端无关是不依赖登录终端的。最后一种方法是使用 nohup 命令nohup 命令的作用就是让后台工作在离开操作终端时也能够正确的在后台执行nohup [命令] 6、系统资源查看1、vmstat 命令监控系统资源vmstat [刷新延时 刷新次数][roothepingfly 桌面]# vmstat 1 3       每秒刷新 1 次总共刷新 3 次
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st0  0      0 365248  23684 247820    0    0  4087   192  568 1871 11 22 63  4  0	0  0      0 365704  23684 247852    0    0     0     0   55  136  1  1 98  0  0	0  0      0 365704  23684 247852    0    0     0    40   54  126  0  0 100  0  0procs 进程信息字段r 等待运行的进程数数量越大系统越繁忙b 不可被唤醒的进程数量。数量越大系统越繁忙memory 内存信息字段swpd 虚拟内存使用情况单位是KBfree 空闲的内存容量单位是KBbuff 缓冲的内存容量单位是KBcache 缓存的内存容量单位是KBswap 交换分区信息字段si 从磁盘中交换到内存中数据的数量单位是 KBso  从内存中交换到磁盘中数据的数量单位是 KB 。这两个数越大证明数据需要经常在磁盘和内存之间交换系统性能越差io 磁盘读写信息字段bi 从块设备读入数据的总量单位是块bo 写到块设备的数据的总量单位是块。这两个数越大代表系统 I/O 越繁忙system 系统信息字段in 每秒被中断的进程次数cs 每秒钟进行的事件切换次数。这两个数越大代表系统与接口设备的通信越繁忙2、dmesg 显示开机时内核检测信息dmesg | grep CPU  # 查看 CPU 信息
dmesg | grep eth0  # 查询第一块网卡信息3、free 命令查看内存使用状态[roothepingfly 桌面]# free -h total       used       free     shared    buffers     cached
Mem:          980M       635M       345M       3.4M        24M       242M
-/ buffers/cache:       368M       612M
Swap:         1.0G         0B       1.0G# -/ buffers/cache:  第一个数  used - buffers - cached    635 - 24 -242  369
# 第二个数  free  buffers  cached   345  24  242  6114、查看 cpu 信息CPU 的主要信息保存在 /proc/cpuinfo 这个文件当中我们只要查看这个文件就可以知道 cpu 的相关信息5、查看系统与内核相关信息使用 uname 命令查看内核相关信息uname [选项]选项 -a 查看系统所有相关信息 -r 查看内核版本 -s 查看内核名称[roothepingfly 桌面]# uname -a
Linux hepingfly 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[roothepingfly 桌面]# uname -r 
2.6.32-642.el6.x86_646、查看当前 Linux 系统的发行版本lsb_release -a[roothepingfly hepingfly]# lsb_release -a
LSB Version:	:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID:	CentOS
Description:	CentOS release 6.8 (Final)
Release:	6.8
Codename:	Final7、crontab 使用每个用户都可以实现自己的 crontab 定时任务只需要使用这个用户身份执行 crontab -e 命令即可crontab [选项]选项 -e 编辑 crontab 定时任务 -l 查询 crontab 定时任务 -r 删除当前用户所有的 crontab 任务表示时间时有些特殊符号crontab 注意事项六个选项都不能为空必须填写。如果不确定使用 『* 』代表任意时间crontab 定时任务最小有效时间是分钟最大时间范围是月。像 2018 年某时执行3 点 30 分 30 秒这样的时间都不能识别在定义时间时日期和星期最好不要在一条定时任务中出现因为他们都是以天作为单位非常容易让管理员混乱在定时任务中不管是直接写命令还是在脚本中写命令最好都是用绝对路径