此篇系学习邹圣林老师的进程管理后的个人笔记,进程管理当前属于该系列第7篇文章,其他学习笔记将经过分类学习后逐渐发表在本网站。
一、进程的概念
进程就是一个正在运行中的程序,当我们在服务器启动一个服务时,通常,这个服务就被写入到内存中运行,此时,其在内存中的PID就是该服务的进程号。
1、PID:即服务的进程号,也就是该进程的标识符,在重启服务后,服务重新写入到内存,因此,标识符也将被更新。
2、USER:用户
3、%CPU:CPU占用率
4、%MEM:内存占用率
5、VSZ:虚拟内存占用
6、RSS:实际内存占用
7、TTY:进程所属终端(?为系统启动时即自启的进程)
8、STAT:进程状态及优先级(S:Sleep R:run <:优先级较高 n:优先级较低)
9、START:进程启动实际
10、TIME:最近一次进程运行时间(非总运行时间)
11、COMMAND:命令
命令:
ps aux查看进程
ps aox
top 实时显示运行进程
bg %jobnum 把暂停的任务在后台运行
fg %jobnum 把暂停的任务在前台运行
命令 & :将命令操作放在后台运行
Ctrl+Z:将当前进程放入后台并暂停
Ctrl+C:停止当前操作
二、服务的管理
以下ServerName均为服务名
1、启动服务
操作系统 | 命令 |
---|---|
Redhat 7/CentOS 7 | systemctl start ServerName |
Redhat 6/CentOS 6 | service ServerName start |
2、停止服务
操作系统 | 命令 |
---|---|
Redhat 7/CentOS 7 | systemctl stop ServerName |
Redhat 6/CentOS 6 | service ServerName stop |
3、重启服务
操作系统 | 命令 |
---|---|
Redhat 7/CentOS 7 | systemctl restart ServerName |
Redhat 6/CentOS 6 | service ServerName restart |
4、查看服务当前状态
操作系统 | 命令 |
---|---|
Redhat 7/CentOS 7 | systemctl status ServerName |
Redhat 6/CentOS 6 | service ServerName status |
5、设置服务是否随系统自启
操作系统 | 命令 |
---|---|
rhel 7/Cent 7开启自启 | systemctl enable ServerName |
rhel 7/Cent 7禁止自启 | systemctl disable ServerName |
rhel 6/Cent 6开启自启 | chkconfig ServerName on |
rhel 6/Cent 6禁止自启 | chkconfig ServerName off |
三、其他相关命令
1、列出系统中所有服务及自启状态
systemctl list-unit-files
2、查询服务端口等命令
netstat
-t意为TCP
-u意为UDP
-l意为listen
-n意为number
-p意为pid
-a意为所有连接
3、补全命令软件包
上述服务管理中,在Redhat 7/CentOS 7后使用systemctl作为服务管理工具,在Redhat 6/CentOS 6的service命令的基础上,增强了自动补全命令或参数的功能(tab键盘),但如果使用最小化安装Linux,则不可完整使用自动补全功能,故推荐安装bash-completion软件包达到补全效果,提升工作效率。