Linux基础:调查和管理进程

什么是进程?

进程是被载入内存的一个指令集合

进程ID(Process ID,PID)号码被用来标记各个进程

UID、GID相关权限和 SElinux决定对文件系统的存取和访问

通常从执行进程的用户处继承

查看进程

使用ps来查看进程信息

仅执行ps,显示当前终端中的进程

a 选项包括与现行终端的所有进程

x 选项包括不连接终端的进程

u 选项显示进程所有者的信息

f 选项显示进程的父进程

o 属性,…选项显示定制的信息:

ps  axo  

pid,comm,%cpu,%mem,state,tty,ppid,pri,ni,user,cmd

ps aux  ;  ps -l

搜索进程

最灵活:ps 选项 | 其它命令

ps axo comm,tty | grep ttyS0

按预定义的模式:pgrep

$ pgrep -U uid    sshd

$ pgrep -G gid     sshd

按确切的程序名称:pidof :找出一个程序的pid

$ pidof bash

Ps选项  

默认显示当前终端中的进程

-a 选项包括所有终端中的进程

-x 选项包括不连接终端的进程

-u 选项显示进程所有者的信息

-f 选项显示进程的父进程

-e选项是现实所有进程

-p pid 显示些pid的进程信息

-o 属性,…选项显示定制的信息:

pid、comm、%cpu、%mem、state、tty、euser、ruser

ps  -e   两个都是查看所有进程

ps  -ef

ps  axo comm,tty|grep tty

pgrep  -U root ssh

时间: 2024-09-17 04:35:13

Linux基础:调查和管理进程的相关文章

linux中使用 supervisor 管理进程

一,supervisor 简介 通常我们要启动一个服务时,例如 nginx,一般使用 service nginx start 或者 /etc/init.d/nginx start ,但是当系统运行多个服务时,一个个启动与停止则很麻烦,当服务故障时,还得手动进行重启,supervisor 正好能解决这些问题,supervisor 是一个用 Python 写的 C/S 进程管理工具,可以很方便的用来启动.重启.关闭进程,在批量服务化管理时特别有效,可以对多个进程同时进行管理并且可以监控进程,当某个服

Linux基础命令介绍九:进程与内存

计算机存在的目的就是为了运行各种各样的程序,迄今我们介绍的绝大多数命令,都是为了完成某种计算而用编程语言编写的程序,它们以文件的形式保存在操作系统之中(比如/bin下的各种命令);但静态的程序并不能"自发的"产生结果,只有在操作系统中为其指定输入数据并运行起来,才能得到输出结果.而操作系统中程序运行的最主要表现形式便是进程. 静态程序可以长久的存在,动态的进程具有有限的生命周期.每次程序运行的开始(如键入一条命令后按下回车键),操作系统都要为程序的运行准备各种资源,这些资源绝大多数都处

Linux基础之正则表达式,用户、组管理命令介绍_Linux

通配符(Globbing) 通配符与元字符类似,通配符主要用于文件名的匹配,而元字符则主要用在字符串的匹配上: 下面介绍几种常用的通配符: * 表示匹配任意位数的任意字符 ? 表示匹配一位任意字符 ^ 表示取反,不包含的意思 [] 表示此区间内的任意一个字符 {} 表示一种集合 \ 转义字符,使具有特殊意义的字符失去原有意义 | 表示'或',匹配一组可选的字符 元字符 元字符是用来描述字符的特殊字符. 常用的元字符及意义如下: * 重复前面的字符0次或者多次 . 匹配任意字符一次 \+ 匹配前面

Linux基础命令介绍十一:软件包管理

linux中软件包的管理随着系统发行版本的不同而不同,RPM和DPKG为最常见的两类软件包管理工具,分别应用于基于rpm软件包的linux发行版和基于deb软件包的linux发行版.本文只描述RPM的使用方法,另一种命令不同,但用法类似,就不做介绍了. 1.rpm RPM包管理器 选项-q表示查询系统安装的软件包 [root@centos7 ~]# rpm -q sudo  sudo-1.8.6p7-16.el7.x86_64  [root@centos7 ~]# rpm -q nginx  未

Linux基础命令介绍十五:推陈出新

本文介绍ip.ss.journalctl和firewall-cmd,它们旨在代替linux中原有的一些命令或服务. 1.ip ip [OPTIONS] OBJECT COMMAND  ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig.route等,使用权限为超级用户. OPTIONS是修改ip行为或改变其输出的选项. OBJECT是要获取信息的对象.包括: address   表示设备的协议(IPv4或IPv6)地址  link  

《Linux C编程从入门到精通》一第1章 Linux基础1.1 Linux的起源、发展和分类

第1章 Linux基础 Linux C编程从入门到精通 Linux是一套免费使用和自由传播的类UNIX操作系统,它已发展成为现今世界上最流行的一种操作系统.Linux不仅仅能在PC机上运行,随着嵌入式系统的发展,它已经被广泛地应用于各种场合. 1.1 Linux的起源.发展和分类 Linux C编程从入门到精通 Linux从1991年问世到现在已经有20多年的历史,它从一个架构简单的系统内核发展到了现在结构完整.功能丰富的多版本操作系统,本小节将介绍其起源发展和分类. 1.1.1 Linux的起

hi 感恩节——Linux基础教程之mysql和php_linux shell

感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 学习Linux的前言 选择了Linux发行版本,你就会想如何开始学习Linux了. 1.当然是安装Linux了,请上网自行google或者百度,下载redhat linux 5的安装光盘,然后再安装vmware,自行安装 2.多动手,多敲命令.只看书,不实践,一切都是浮云.默认安装redhat 5,启动redhat 5是带有图形界面的,但是图形界面最好少用,对学习Linux不利,一定要尽量用字符界面,

Supervisor 管理进程,Cloud Insight 监控进程,完美!

Supervisor 是由 Python 语言编写.基于 linux 操作系统的一款服务器管理工具,用于监控服务器的运行,发现问题能立即自动预警及自动重启等. Cloud Insight 是一款次世代监控工具兼数据管理平台.使用 StatsD 采集性能指标,在 HBase 存储之上,使用 OpenTSDB 来对性能指标进行聚合.分组.过滤. 使用 Supervisor 的原因 如果你有很多进程在跑,不时还需要 start/stop/restart 一下进程 如果哪天由于某种原因,进程挂了,你需要

十天学Linux内核之第二天---进程

原文:十天学Linux内核之第二天---进程 都说这个主题不错,连我自己都觉得有点过大了,不过我想我还是得坚持下去,努力在有限的时间里学习到Linux内核的奥秘,也希望大家多指点,让我更有进步.今天讲的全是进程,这点在大二的时候就困惑了我,结果那个时候我就止步不前了,这里主要讲的是为何引入进程.进程在Linux空间是如何实现的,并且描述了所有与进程执行相关的数据结构,最后还会讲到异常和中断等异步执行流程,它们是如何和Linux内核进行交互的,下面我就来具体介绍一下进程的奥妙. 首先我们要明确一个