【Linux】进程与服务
基本介绍
- 进程:每一个正在被执行的程序。每个进程都被分配一个id号:PID。
- 进程以两种方式存在:前台和后台。前台进程即是用户屏幕上正在运行的进程,后台进程则是在屏幕上看不到而实际在运行的进程。
- 系统的服务一般以后台的形式常驻于系统。
ps查看进程状态指令
参数
- -a:显示当前终端的所有进程信息
- -u:以用户格式显示进程信息
- -x:显示后台进程运行的参数
- -e:所有进程
- -f:全格式
ps -aux
ps -ef (可以显示父子进程)
详解:
- USER:用户
- PID:进程号
- PPID:父进程号
- %CPU:占用cpu的百分比
- %MEM:占用物理内存的百分比
- VSZ:占用虚拟内存大小 单位kb
- RSS:占用物理内存大小 单位kb
- TTY:终端名称或缩写
- STAT进程状态:
- S-睡眠;W-等待中进程;R-正在运行;D-短期等待的休眠进程;Z-僵死进程;T-被跟踪或被停止;s-session leader进程 表示该进程是会话的先导进程(有子进程);N-优先级较低;< -优先级较高;I-多线程:+ -位于后台的进程组。
- STARTED:进程的启动时间
- TIME:进程使用cpu的总时间
- COMMAND:启动进程所用的命令和参数
kill&killall杀死进程指令
kill [参数] 进程号
killall 进程名 (支持通配符 便于批处理)
参数: -9 强制终止
pstree查看进程树指令
更加清晰地显示进程之间的父子关系
pstree [参数]
参数:
- -p:显示进程的PID
- -u:显示进程的所属用户
服务管理Service
又称为守护进程。运行在后台,通常会监听某个端口,等待其他程序的请求,比如mysql、sshd、防火墙等。
service 服务名 [start | stop | restart | status | reload]
服务的运行级别runlevel
七种运行级别-之前入门手册里讲过
0-关机
1-单用户 【找回丢失密码】
2-多用户 无网络
3-多用户 有网络
4-系统未使用保留给用户
5-图形界面
6-系统重启
一般级别3和5比较常用,但是在工作中最常用的是级别3,与级别5相比更省资源
开机的流程说明:开机->BIOS->/boot->systemd进程1->运行级别->运行对应的服务
chkconfig给服务的各个运行级别设置自启动/关闭指令
chkconfig命令属于readhat系的,如果系统属debina系如ubuntu是没有这个命令的,不过可以直接用systemctl。(kali属于Ubuntu)
centos7之后也大多用systemctl
chkconfig --list
//查看服务chkconfig 服务名 --list
chkconfig --level 5 服务名 on/off
//对某服务在运行级别5开启或关闭自启动 注意执行完之后需要reboot生效
systemctl管理指令
目前最常用的管理指令。
systemctl [start | stop | restart | status ] 服务名 //管理服务
systemctl list-unit-files [|grep 服务名]
//查看所有服务状态systemctl enable 服务名
//开启自启动systemctl disable
服务名 /关闭自启动systemctl is-enable
服务名 //询问是否自启动
firewall指令
防火墙的端口设置。如果没有防火墙的话,外部的地址可以通过某些端口和协议直接与本地建立联系,但是启用了防火墙的话,可以设定开放或者关闭一些端口,使得只有指定的端口可以使用。
firewall-cmd --permanent --add-port=端口号/协议
//打开端口firewall-cmd --permanent --remove-port=端口号/协议
//关闭端口firewall-cmd --reload
//重新载入才能生效firewall-cmd --query-port=端口号/协议
//查询端口是否开放
top动态监控进程指令
与ps指令很相似,不过不同的是top执行一段时间可以更新正在运行的程序。
top [参数]
参数:
- -d 秒数:指定top指令每隔几秒更新,默认是3秒
- -i:使top不显示任何闲置或者僵死进程
- -p:通过指定监控进程ID来仅仅监控某个进程的状态6
netstat查看系统网络情况指令
netstat [参数] [ | grep 服务名 ]
- -an:按一定顺序排列输出
- -p:显示哪个进程在调用
详解:
- proto 网络协议
- local address 本地地址
- foreign address 外部地址
- state 状态 :ESTABLISHED连接 LISTEN监听 TIME_WAIT超时等待
一些网络基础:地址冒号后面的数字代表建立连接的端口,本地和外部通过端口建立连接,因此本地地址和外部地址双方都要有一个端口,不过端口也不一定只能是一对一的,也可以二对一。
【Linux】进程与服务相关推荐
- linux 进程与服务
linux 进程与服务 进程管理 显示系统执行的进程 ps [选项] -a 显示当前终端的所有的进程的信息 -u 以用户的格式显示进程信息 -x 显示后台进程运行的参数-ef 以全格式显示当前所有的进 ...
- linux 进程做成服务,Linux自定义后台服务进程
文章目录 linux服务端 linux客户端 start/stop/restart TCP服务 service服务 service服务(可打印信息) 查看进程 nohup后台执行 linux服务端 # ...
- Linux基础篇——Linux进程、服务管理
文章目录 1. 什么是进程 2. Linux下进程与执行者的关系(多人多任务环境) 3. 工作(Job)管理 3.1 将指令丢到后端执行 & 3.2 将目前的工作暂停 Ctrl+z 3.3 j ...
- linux进程与服务管理,linux基础之进程管理与服务
进程的状态 进程被称作任务,有4种状态 运行态 运行或准备运行 等待态 可中断(TASK_ITERRUPTIBLE) 不可中断(TASK_UNITERRUPTIBLE) 停止态(TASK_STOPPE ...
- 实验三linux服务与进程管理,Linux 进程与服务管理1
实验1: inittab配置调整 实验环境 在虚拟机Linux系统下 实验目标 注在Linux虚拟机环境中由于系统是装在虚拟机中而你的寄生系统是Windows因此在虚拟机中你需要用到Ctrl+Alt+ ...
- linux进程作为服务,将一个监视进程做成linux系统服务
为了能将自己写的一个监视linux系统服务或者是自己写的监视应用服务的程序做成符合linux的规范,特写了如下程序,如果次程序命名为dcp_im_server,可以使用一下命令来启动 monitors ...
- zabix监控linux进程名称,zabbix监控linux进程及服务通用key方式
1.编写脚本 type=$1 name=$2 #服务状态监测 $1=service if [ "X${type}" = "Xservice" ];then v= ...
- linux 进程sockfd fork,Linux下多进程服务端客户端模型一(单进程与多进程模型)...
本文将会简单介绍Linux下如何利用C库函数与系统调用编写一个完整的.初级可用的C-S模型. 一.基本模型: 1.1 首先服务器调用socket()函数建立一个套接字,然后bind()端口,开始l ...
- Linux 进程管理与服务
[知识目标] 一.进程 进程是一个程序在一个数据集上的一次执行,是系统进行资源分配和调度的基本单位. 进程不是程序,但由程序产生. 两者之间的区别: 程序是一系列指令的集合,是静态的概念:而进程是程序 ...
- Linux实验3 服务与进程的管理实验报告(部分英文)
实验题目 实验3 服务与进程的管理 一.实验目的 (1) 掌握进程的启动和停止方法,掌握进程开机启动的方法: (2) 掌握 crontab 的使用. (3) 掌握进程变成服务的方法.Ps top ...
最新文章
- 装饰模式(Decorator)
- bom中的event以及一些window的API
- hikaridatasource 加密后登陆不上_渗透测试 | 突破前端JS加密限制
- MAVLink 协议解析之XML定义篇
- Apollo 对表名区分大小写 如何配置MYSQL不区分大小写呢
- ArcGIS Engine开发之地图基本操作(3)
- Android PackageManager 详解
- adobe reader XI 打开后闪退(或过几秒后自动退出)【终极解决方案】
- JavaSE、JavaEE、JavaME之间的区别
- mysql大表修改字段_mysql 如何给大表添加字段
- 动态规划,计算股票最大收益
- Java开发全终端实战租房项目——项目介绍以及开发后台系统
- 有线网口设备转为无线wifi,RJ45网口转wifi,即插即用,网卡转无线wifi完全透传
- HTTP协议分析实验
- 20190603复盘
- 学习笔记 JavaScript 动画
- 打印机十大共性故障解决方案(转东转西)
- 工作几年了,还没成为“算法人上人”?
- ZZULIOJ 1000~1009(oj入门题)
- PLC的高低字节转换
热门文章
- 怎样查看qq好友的ip
- MySQL Day01
- java基础巩固-宇宙第一AiYWM:为了维持生计,虽然咱没机会经历双11、美团、飞猪基础架构组这种型号的技术阅兵场,但是看看人家写的阅兵场日记,先xiao习xiao习一下嘛~整起
- 使用苹果地图定位地理信息反编码 遇到 Error Domain=kCLErrorDomain Code=8 问题
- 关于大公司和小公司的选择
- nativeQuery=true是什么意思?
- zcmu1074: 求1+1/2+1/3+...+1/n
- 项目管理PMP学习笔记一
- C语言获取窗口dc,C语言新案例-捕获电脑桌面并打印
- CSS3实现晃动的引导箭头-百度新首页