linux程序管理与SELinux初探(续)

1.top [-d 数字];top [-bnp]:动态观察程序的变化,参数,

1)-d:后面接秒数,就是整个程序画面更新的秒数。预设是5秒

2)-b:以批次的方式执行top,通常会搭配数据流从导向来将批次结果输出成为档案。

3)-n:与-b搭配,意义是,需要进行几次top输出结果

4)-p:指定某些个PID来进行观察检测而已。

在top执行过程中可以使用的按键指令:

?:显示在top当中可以输入的指令按键

P:以cpu的使用资源;排序

M:以Memery的使用资源排序显示

N:以PID来排序

T:由该Process使用的CPU时间累积(TIME+)排序

k:给予某个PID一个讯号

r:给予某个PID重新定制一个nice值

q:离开top软件的按键

top界面介绍,top分为两个界面,上面的画面为整个系统的资源使用情况,基本总共有6行,显示的内容表示:

第一行,这一行显示的信息分别为(各个信息以空格分开):

目前的时间,

开机到目前所经过的时间

已经登入系统的人数

系统在1,5,15分钟的平均负载

第二行,显示目前程序的总量,与个别程序在什么状态(running,sleeping,stopped,zombie)。

第三行,显示的是cpu的整体负载,包括用户拥有的进程数所占的百分比,系统运行的进程数的百分比,io等待的进程所占的百分比等

第四、五行,表示目前无力内存与虚拟内存的使用情况。

第六行,表示当在top中输入指令时,显示状态的地方

下面部分则是每个process的资源使用情况,分别代表,

PID,进程编号

USER,该进程的所有者

PR,Priority的简写,优先级,越小越先执行

NI,nice的简写,是priority的的修正值,也是越小越先执行,可参考,http://www.kuqin.com/linux/20090424/47813.html

%CPU,CPU利用率

%MEM,内存使用率

TIME+:CPU使用事件的累加

top预设以cpu的使用率来排序的

2.pstree [-a|U][-up]:以树形结构显示进程状态信息,参数,

1)-a:各程序树之间的连接以ASCII字符来连接

2)-U:各程序树之间的连接是以UTF-8编码码的字符来连接。在某些终端接口下可能会有错误,

3)-p:并同时列出每个process的pid

4)-u:并同时列出每个process的所属账号名称

3.killall -signal [-iIe] 指令名称:通过下达指令的名称来杀死进程,参数

1)-i:interactive,交互式,会提示字符给用户

2)-e:exact的意思,表示后面接的command name要一致,但整个完整的指令不能超过15个字符

3)-I:指令名称(可能含有参数)忽略大小写

signal的值参见上一篇博客(http://7613577.blog.51cto.com/7603577/1598771)

4.PRI和Nice的关系:Nice是PRI的修正值,需要注意的是,

1)Nice的可调整范围为-20~19

2)root可以随意调整自己或他人程序的Nice值,且范围为-20~19

3)一般用户的仅可以调整自己程序的nice值,且范围为0-19(避免一般用户抢占资源

4)一般用户仅可将nice值越调越高,

5.nice [-n 数字] command:新执行的指令即给予新的nice值

-n:后面接一个数值,数值范围-20~19

6.renice [number] PID:已存在的程序重新调整nice

值。

7.nice值可以由父程序向子程序之间传递。

时间: 2024-10-10 00:53:21

linux程序管理与SELinux初探(续)的相关文章

linux程序管理与SELinux初探(又续)

1.dmesg:分析核心产生的信息,系统在开机的时候会侦测系统的硬件,这些信息被记录到内存中的某个保护区段,该指令就是将这些信息取出来. 2.vmstat [-a][延迟[总计侦测次数]],cpu内存.等信息:vmstat[-fs],内存相关,vmstat [-S 单位],设定显示单位:vmstat [-d],与磁盘相关:vmstat [-p 分隔槽],与磁盘相关:侦测系统资源变化,可以侦测CPU,内存,磁盘输入输出状态等等.参数, 1)-a:使用inactive/active(活跃与否)取代b

第十七章、程序管理与 SELinux 初探

1. 什么是程序 (Process) 1.1 程序与程序 (process & program): 子程序与父程序, fork-and-exec, 系统服务 1.2 Linux 的多人多工环境2. 工作管理 (job control) 2.1 什么是工作管理 2.2 job control 的管理:&, [ctrl]-z, jobs, fg, bg, kill 2.3 离线管理问题: nohup3. 程序管理 3.1 程序的观察: ps (ps -l, ps aux, zombie), t

linux 程序管理与SElinux

此文涉及的命令:&. jobs.fg.bg.kill.nohup.ps.top.pstree.free.uname.uptime.netstat.dmesg. vmstat.fuser.lsof.pidof.getenforce.sestatus.setenforce.ps -Z.ll -Z.chcon.restorecon.setroubleshoot.auditd.seinfo.sesearch.getsebool. setsebool.semanage. 概念: 什么是程序 (proces

拜师鸟哥之linux学习体会(14)——程序管理与selinux初探

1.    这一章主要介绍下程序.在linux中,触发任何一个事件时,系统都会将他定义为一个程序,并且给予这个程序一个ID,称为PID,同时依据启发这个程序的用户与相关属性关系,基于这个PID一组有效的权限设定. 2.    当我们登入并执行bash时,系统就已经给我们一个PID了,这个PID就是依据登陆者的UID.GID而来的. 3.    fork and exec:过程调用的流程. 4.    下面讨论下linux的多人多任务环境,在执行linux地下的一个指令时,系统会将相关的权限.属性

第17章 程序管理与SELinux初探

什么是进程 触发任何一个事件时,系统都会将它定义为一个进程,并且给予这个进程一个ID,称为PID,同时依据触发这个进程的用户与相关属性关系,给予这个进程一组有效的权限设置. 进程与程序 进程:执行一个程序或命令就可以触发一个事件而取得一个PID. 程序:系统仅仅认识二进制文件,当系统工作时,需要启动一个二进制文件,这个文件就是程序. 程序放在磁盘中,通过用户的执行来触发.触发后加载到内存中成为一个个体,这就是进程.每个进程有给予执行者的权限/属性等参数,并包括进程所需要的脚本与数据,最后再给予一

程序管理与SELinux初探

1.jobs [-lrs]:观察目前的背景中的工作状态,参数, -l:除了列出job number与指令串之外,同时列出PID的号码 -r:进列出正在背景run的工作 -s:仅列出正在背景中暂停的工作 指令执行后的+号表示最近最后被放到背景的工作号码,-代表最后第二个放置到背景中的工作号码.而超过第三个以后的工作就不再有+/-号了. 2.fg %jobnumber:将背景中的工作拿到前景来处理,参数: 1)%jobnumber为工作号码(数字),这个%是可有可无的,如果不加任何参数,则表示将+(

第十七章、程序管理与 SELinux 初探 工作管理 (job control)

工作管理 (job control) 这个工作管理 (job control) 是用在 bash 环境下的,也就是说:『当我们登陆系统取得 bash shell 之后,在单一终端机介面下同时进行多个工作的行为管理 』.举例来说,我们在登陆 bash 后, 想要一边复制文件.一边进行数据搜寻.一边进行编译,还可以一边进行 vi 程序撰写! 当然我们可以重复登陆那六个文字介面的终端机环境中,不过,能不能在一个 bash 内达成? 当然可以啊!就是使用 job control 啦! ^_^ 什么是工作

鸟哥私房菜基础篇:程序管理与 SELinux 初探习题

猫宁!!! 参考:http://cn.linux.vbird.org/linux_basic/0440processcontrol.php 1-简单说明什么是程序 (program) 而什么是程序 (process)? 程序 (program) 是系统上面可以被运行的文件,由於 Linux 的完整档名 (由 / 写起) 仅能有一个, 所以 program 的档名具有单一性.当程序被运行后,就会启动成程序 (process), 一个 program 可以被不同的使用者或者相同的使用者重复的运行成为

Linux学习汇总——Linux程序管理,终端类型及命令获取帮助方式

本章Blog相关Linux知识点 计算机=硬件+软件 . 冯诺依曼理论,五大部件:CPU -- 运算器.控制器, 存储器,输入设备,输出设备. Shell 环境配置通过环境变量进行配置的 ,环境变量保存对应用程序的配置,在当前进程有效 .若长期有效,需保存到配置文件中. 语言分类: 解释型语言--写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件:编译型语言:解释性语言在运行程序的时候才翻译,效率比较低.两种方式只是翻译的时间不同 程序与进程的关系: 程序运行--进程启动