【程序与资源】linux程序与资源管理

程序与资源管理:ps、top、free、sar、kill、uname

①ps语法:

[root @test /root ]# ps -aux
参数说明:
a   :选择所有的程序列出
u   :所有使用者的程序均列出
x   :所有 tty 的程序列出

说明: 这是用来查询目前主机环境中,在背景执行的相关程序!我通常使用『 ps -aux 』这个参数来列出所有的信息以提供自己检查程序的问题!在上面的程序列出当中,说明如下:

  • USER:说明该程序是属于哪一个人的;
  • PID:该程序的代号;
  • %CPU:代表该程序使用了多少 CPU 资源;
  • %MEM:代表该程序使用了多少的 RAM ;
  • VSZ, RSS:占去的 ram 的大小( bytes );
  • TTY:是否为登入者执行的程序?若为 tty1-tty6 则为本机登入者,若为 pts/?? 则为远程登入者执行的程序
  • STAT:该程序的状态,( R )为可执行的,( S )为该程序正在睡眠中,就是没有执行了,( T )正在侦测或者是停止了,( Z )僵尸程序,就是 zombie 死掉的程序啦!需要以 kill 除去啰!
  • START:该程序开始的日期;
  • TIME:该程序跑了多久的时间?
  • COMMAND:该程序的内容啦!

②top语法:

[root @test /root ]# top
参数说明:
  在执行 top 的程序中,可以输入下面的字符以进行排序
A  :以 age 亦即是执行的先后程序进行排序
T  :由启动的时间排序
M  :以所占的 memory 的大小排序
P  :以所耗用的 CPU 资源排序

说明:
使用 ps 是一个不错的管理工具,但是 ps 毕竟不是动态的,若使用 top 的话,可以用动态(每五秒钟更新一次)的方式来侦测程序的进行!而且在程序进行中,还可以使用 P 来以 CPU 耗用资源排序、使用M 来以 memory 占用大小排序等等,非常好用的管理工作!

③free语法:

[root @test /root ]# free
参数说明:
-k  :以 KBytes 来显示内存
-m  :以 MBytes 来显示内存

说明:
另一个观看系统资源的就是使用 free 来检查目前内存的使用情况。

④sar

[root @test /root ]# sar [-u] [-r] 秒数 次数
  参数说明:
-u  :看 CPU 使用的情况
-r  :看 memory 使用的情况
  秒数:几秒钟观测一次?
  次数:共观测几次

⑤kill

[root @test /root ]# kill -signal PID
参数说明:
  那个 -signal 跟上面的 kill一样:
-9  :杀掉该程序
-15 :停止该程序!
  范例:
[root @test /root]# kill -9 2380

说明:
要杀掉一个程序的时后,自然需要知道该程序的 PID 才行!另外,需要注意的是,由于很多的程序都有附属关系,例如 sendmail 可能会同时开启相当多的程序在工作(如果邮件量很大的时后!)所以,如果砍掉的是『子程序』是无法将整个程序杀掉的!而要知道该程序的代号(PID)。

⑥uname

[root @test /root ]# uname [-apnr]
参数说明:
-a :所有的系统信息均列出
-p :列出 CPU 信息
-n :列出 host name
-r :列出 kernel 版本信息
  范例:
[root @test /root]# uname  -a

时间: 2024-10-31 22:24:26

【程序与资源】linux程序与资源管理的相关文章

如何实现在Windows上运行Linux程序,附示例代码

如何实现在Windows上运行Linux程序,附示例代码 微软在去年发布了Bash On Windows, 这项技术允许在Windows上运行Linux程序, 我相信已经有很多文章解释过Bash On Windows的原理,而今天的这篇文章将会讲解如何自己实现一个简单的原生Linux程序运行器, 这个运行器在用户层实现, 原理和Bash On Windows不完全一样,比较接近Linux上的Wine. 示例程序完整的代码在github上, 地址是 https://github.com/30324

linux程序包管理和rpm包

Linux程序包管理的实现.rpm包管理器 rpm命令实现程序管理 安装:-ivh,--nodeps,--replacepkgs 卸载:-e,--nodeps 升级:-Uvh,-Fvh,--nodeps,--oldpackage 查询:,-q,-qa,-qf,-qi,-qd,-qc,-q --changlog,-q --provide,-q --requires j校验:-V 导入GPG密钥:--import,-K,--nodigest,--nosignature 数据库重建:--inittab

linux程序分析工具介绍(三)——sar

本文要介绍的sar,是linux下用来分析系统本身运行情况的非常有用的工具.我们知道,程序在操作系统上要运行,要关注的点不外乎内存,CPU和IO(包括磁盘IO和网络IO).我们的应用程序在操作系统中运行前,我们需要了解系统当前的内存,cpu和IO的使用状况,还需要明白我们的应用程序运行时自身所需要的内存,cpu和IO资源的情况.只有操作系统剩余的内存,cpu和IO资源能够满足应用程序所需要的,才能保证应用程序在操作系统中正常的运行.sar就是用来帮助我们了解操作系统当前内存,cpu和IO等资源的

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汇总一——Linux程序管理,Linux终端,Linux命令格式、命令类型及Linux命令帮助

本章blog主要汇总了Linux程序管理,linux应用程序的分类,Linux终端类型,Linux命令格式.命令类型及Linux命令帮助等相关知识点,并介绍了man命令,which命令,type命令,tty命令,hash命令,dirname命令,basename命令,who命令的相关功能及选项. 本章Blog相关Linux知识点 计算机=硬件+软件 . 冯诺依曼理论,五大部件:CPU -- 运算器.控制器, 存储器,输入设备,输出设备. Shell 环境是通过环境变量进行配置的 ,环境变量保存对

linux 程序更新,安装,执行 等等

sudo apt-get update; sudo apt-get install some-tool; some-tool 说明: $? 环境变量 等同于 程序执行结果 linux 中,程序执行结果为 1 表示 未执行 ; 执行结果为 0 表示执行 $ which cowsay>/dev/null || echo "cowsay has not been install, please run 'sudo apt-get install cowsay' to install"

Linux程序接口实验:取进程标志及用户信息

0.环境平台 操作系统平台: Linux leaf 4.4.0-75-generic #96-Ubuntu SMP Thu Apr 20 09:56:33 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 相关工具语言:vim,gcc,C语言 1.程序源代码 [email protected]:~/operation/1$ cat pflag.c  #include <unistd.h> #include <pwd.h> #include <sy

linux 程序包管理

如何实现在linux安装,更新程序. 硬件--内核(系统调用接口)--库调用接口(32位,64位) API:Application Programming Interface POSIX:可移植系统,源代码级别各系统都是兼容的. 程序的源代码文件--预处理--编译--汇编--链接 静态编译:不依赖外部环境 共享编译:直接调用lib .so 文件 linux支持elf,windows支持exe,因为ABI不同(应用二进制接口) 库级别虚拟化,WINE 可以在linux跑windows程序,CYWI

Linux程序包管理

Linux程序包管理 RPM包基础 RPM YUM 编译安装 概述 Linux上的程序包管理,是我们的必备技能,本文将从三个视角:rpm.yum.源码编译来浅析Linux的程序包管理.首先,我们来看下本文的主要内容: - 程序包的命名- RPM: 程序包管理器    安装.卸载.升级.查询.校验.数据库维护      - YUM: RPM的前端程序    yum的配置文件     yum的常规操作:升级.检查.卸载.查看.包组管理     使用光盘当作本地yum仓库     yum的命令行选项及