查看FreeBSD的进程

本文转自 https://blog.csdn.net/dragonbbc/article/details/839899

FreeBSD是一个多任务的操作系统,也就是说同时可以执行多个程序。一个执行中的程序就是进程。

每个进程都有一个由系统临时分配的唯一标识,称为进程ID(可从1分配到99999),或PID。绝大多数的进程都有一个父进程,即用来启动该进程的进程。但是,在系统中有一个叫做init的进程,其PID始终为1,该进程在FreeBSD启动时由内核自动启动。

例如,用户在shell中执行指令ls,则ls对应的进程就是shell的子进程,shell是ls的父进程。

在FreeBSD中,可以使用ps和top两个指令来察看当前系统中进程的状态。其中,ps会显示当前运行的拥有控制终端的进程的状态,包括PID、运行其的终端、状态、占用的CPU时间和启动其的命令等。ps常用的参数包括:a显示所有运行的进程,u显示进程所属的用户和占用的内存,x显示出后台进程,ww显示完整的命令行。

附:在进程中,有一部分是有终端的,需要和用户进行交互来完成其功能。而另一部分是不需要和用户进行交互的,称为守护进程daemon(通常在名称后加上d表示)。

而top则显示所有的运行进程,包括PID、运行该进程的用户、运行的线程数、优先级、最大内存需求、当前占用内存、进程状态、占用CPU时间和百分比,以及运行 该进程的命令等。并且,该进程会默认每2秒刷新一次状态,该参数可以用选项s修改。而在该命令的开始部分,则显示当前总进程数、进程状态统计、CPU状 态、内存信息和交换分区的信息等。

在进程间进行通讯可以采用信号的机制。不同的信号根据不同的数字编号有着不同的含义,其中一些有特殊含义,另一些则可被应用程序进行解释。通常,用户只能给自己拥有的进程发送信息,而给其他人发送的信息则可能被kill拒绝。但root可以将各种信号发送给每个进程。

在某些情况下,FreeBSD可以向应用程序发送信号,例如段式违规信号(SIGSEGV)和闹钟信号(SIGALRM)等。可用来终结进程的信号有SIGTERM和SIGKILL,前者可以被进程自行决定是否终结,而接收到后者的进程则必须立刻被终结。

在FreeBSD中可以使用/bin/kill指令来发送信号,其语法是:
kill -s 信号 PID

其中常用的信号包括HUP、INT、QUIT、ABRT、KILL、ALRM、TERM等。

再 来看看shell。shell就是命令行界面,其主要功能是从输入取得命令然后去执行之。FreeBSD内含了若干shell,如sh、tcsh等,可以 自行选择使用何种shell(默认为csh)。shell的一大特点是能够自动补齐文件名(输入命令或文件名前几个字母后按tab键即可,若不能自动不全 则发出响铃)。

shell的另一特点是利用环境变量运行,主要包括USER(当前用户名)、PATH(默认路径名)、DISPLAY (X11显示器的网络名称)、SHELL(当前使用的shell名)、TERM(用户终端的名字)、TERMCAP(各种终端功能所用终端分离编码的基本 数据项目)、OSTYPE(操作系统类型)、MACHTYPE(CPU体系结构)、EDITOR(首选的文本编辑器)、PAGER(首选的文本页面调度程 序)和MANPATH(联机手册路径)等。在csh下设置变量的指令为:
setenv 变量名 值

显示环境变量值的指令为:
echo $变量名

参考资料:The FreeBSD Documentation Project

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
第1章 引言 FreeBSD的起源 Unix的历史发展 FreeBSD的起源和发展 当前FreeBSD的版本 FreeBSD的功能特点 FreeBSD的特点和应用范围 使用FreeBSD的实例 其他相关系统和组织 GNU’s Not Unix GNU/Linux 其他BSD系统 FreeBSD的相关资源 联机文档 出版物 Internet资源 商业服务和支持 第2章 安装与配置 安装之前的准备 硬件设备 安装介质 准备硬盘和软盘 安装FreeBSD 启动安装程序 安装系统 基本系统配置 设置网络 其他安装问题 第3章 系统管理和维护 系统的启动与关闭 系统启动过程 系统启动脚本 系统登录与退出 关闭系统 用户管理 增加用户 超级用户root 登录类别 shell设置 文件系统与磁盘操作 文件的属性 设备文件 安装文件系统 软盘操作 维护文件系统 检查硬盘 调整文件系统的目录结构 建立文件系统 管理交换设备 调整系统设置 调整控制台设置 配置系统时间 进程管理 查看系统状态 定时执行程序 进程的权限 安装应用软件 应用软件的类别 Packages Collection 打印机配置 系统结构 配置打印机 系统日志与备份 系统日志 系统备份 第4章 网络配置与使用 DOD参考模型 基本网络设置 手工配置网络 拨号网络 串口和modem PPP协议 DNS服务 DNS的体系结构 配置缓冲或转发方式的named 定义自己的名字服务 电子邮件 邮件服务器 在FreeBSD查看邮件 网络文件系统(NFS) NFS客户支持 NFS服务器 第5章 设置和使用X Window 安装和设置X服务器 X Free86的硬件要求 安装XFree86 使用XF86Setup配置X服务器 使用xf86config配置X服务器 使用和配置X Window X Window的基本概念 进入X Window 定制X Window的基本方法 X Window下的中文环境 中文X应用软件 外挂式中文显示与输入软件 中文X服务器 配置文件XF86Config 第6章 定制应用软件与系统内核 编译应用软件 Ports Collection 手工编译安装程序 可执行程序格式 配置FreeBSD内核 为编译内核准备源代码 编译安装新内核 缺省内核配置选项 其他内核设置选项 升级系统 第7章 与Windows系统集成 集成Unix和Windows的方式 NetBIOS与SMB/CIFS协议 NetBIOS名字解析 SMB/CIFS协议 配置和使用Samba 安装samba 配置samba 根据Windows网络设置Samba 访问Windows系统资源 使用smbclient访问Windows资源 使用SharityLight安装SMB文件系统 设置DHCP DHCP的工作过程 设置和使用DHCP 第8章 系统与网络安全 网络安全概念 认证与加密 安全问题 防火墙技术 增强安全设置 设置基本系统 安全工具 设置防火墙功能 设置和使用ipfw/natd 设置和使用ipfilter 构建防火墙 第9章 设置WWW服务 基本概念 超文本传输协议HTTP 数据处理方式 安装和设置Apache 基本安装 配置Apache服务器 服务器的安全控制 对IP地址和域名的控制 基于用户的访问控制 安全连接方式SSL CGI和SSI的安全性 调整服务器性能 单服务器性能调整 提升静态网页服务能力的综合方式 负载均衡技术 基于DNS的负载均衡 反向代理负载均衡 基于NAT的负载均衡技术

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值