此篇系学习邹圣林老师的进程管理后的个人笔记,进程管理当前属于该系列第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 7systemctl start ServerName
Redhat 6/CentOS 6service ServerName start

2、停止服务

操作系统命令
Redhat 7/CentOS 7systemctl stop ServerName
Redhat 6/CentOS 6service ServerName stop

3、重启服务

操作系统命令
Redhat 7/CentOS 7systemctl restart ServerName
Redhat 6/CentOS 6service ServerName restart

4、查看服务当前状态

操作系统命令
Redhat 7/CentOS 7systemctl status ServerName
Redhat 6/CentOS 6service 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软件包达到补全效果,提升工作效率。

最后修改:2020 年 10 月 28 日
分享是对我最大的赞赏