linux 进程信息?linux查看全部进程命令
各位老铁们好,相信很多人对linux 进程信息都不是特别的了解,因此呢,今天就来为大家分享下关于linux 进程信息以及linux查看全部进程命令的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
怎么查找LINUX的用户进程和后台进程的详细信息!谢谢了
top命令是 Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认5秒刷新一下进程列表,所以类似于 Windows的任务管理器。
一、系统整体当下的统计信息
top命令显示的前五行是系统整体的统计信息。
第一行是任务队列信息,同uptime命令的执行结果。eg.
top-15:09:51up17days,3:38,4users,loadaverage:1.09,3.39,4.76
15:09:51当前时间
up17days,3:38系统运行时间,格式为时:分
4users当前登录用户数
loadaverage:1.09,3.39,4.76系统负载,即任务队列的平均长度。
三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。
第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。eg.
Tasks:115total,1running,114sleeping,0stopped,0zombie
Cpu(s):16.1%us,2.0%sy,0.0%ni,79.5%id,1.4%wa,0.0%hi,1.0%si
Tasks:115total进程总数
1running正在运行进程数
114sleeping睡眠进程数
0stopped停止进程数
0zombie僵尸进程数
Cpu(s):16.1%us用户空间占用CPU百分比
2.0%sy内核空间占用CPU百分比
0.0%ni用户进程空间内改变过优先级的进程占用CPU百分比
79.5%id空闲CPU百分比
1.4%wa等待输入输出的CPU时间百分比
0.0%hi
0.0%si
最后两行为内存信息。eg.
Mem:8169876ktotal,7686472kused,483404kfree,35272kbuffers
Swap:4096532ktotal,160kused,4096372kfree,2477532kcached
Mem:8169876ktotal物理内存总量
7686472kused使用的物理内存总量
483404kfree空闲内存总量
35272kbuffers用作内核缓存的内存量
Swap:4096532ktotal交换分区总量
160kused使用的交换区总量
4096372kfree空闲交换区总量
2477532kcached缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。
二、进程信息
统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
序号列名含义
PID进程id
PPID父进程id
RUSERRealusername
UID进程所有者的用户id
USER进程所有者的用户名
GROUP进程所有者的组名
TTY启动进程的终端名。不是从终端启动的进程则显示为?
PR优先级
NInice值。负值表示高优先级,正值表示低优先级
P最后使用的CPU,仅在多CPU环境下有意义
%CPU上次更新到现在的CPU时间占用百分比
TIME进程使用的CPU时间总计,单位秒
TIME+进程使用的CPU时间总计,单位1/100秒
%MEM进程使用的物理内存百分比
VIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP进程使用的虚拟内存中,被换出的大小,单位kb。
RES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE可执行代码占用的物理内存大小,单位kb
DATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR共享内存大小,单位kb
nFLT页面错误次数
nDRT最后一次写入到现在,被修改过的页面数。
S进程状态。
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
COMMAND命令名/命令行
WCHAN若该进程在睡眠,则显示睡眠中的系统函数名
Flags任务标志,参考sched.h
linux ps命令显示一个特定的进程信息,如下说明
ps
ps(即进程状态)命令用于提供有关当前正在运行的进程的信息,包括其进程标识号(PID)。
进程,也称为任务,是程序的执行(即,运行)实例。系统为每个进程分配一个唯一的PID。
ps的基本语法是
ps [options]
当没有任何选项使用ps时,它会发送到标准输出,默认情况下是显示监视器,系统上当前至少有两个进程的四项信息:shell和ps。shell是一个程序,它在类Unix操作系统中提供传统的纯文本用户界面,用于发出命令并与系统交互,默认情况下在Linux上是bash。ps本身是一个进程,一旦显示输出它就会死掉(即终止)。
使用ps获取有关系统当前进程的更完整信息的常用方便方法是使用以下方法:
ps-aux| less
ps显示的进程可以限制为属于任何给定用户的进程,方法是通过grep(一种用于搜索文本的过滤器)输出输出。例如,属于具有用户名adam的用户的进程可以使用以下内容显示:
ps-ef| grep adam
Linux下取进程占用 cpu最高的前10个进程
ps aux|head-1;ps aux|grep-v PID|sort-rn-k+3|head
linux下取进程占用内存(MEM)最高的前10个进程
ps aux|head-1;ps aux|grep-v PID|sort-rn-k+4|head
其中rsz是是实际内存
$ ps-e-o'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'
$ ps-e-o'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'| grep oracle| sort-nrk5
其中rsz为实际内存,上例实现按内存排序,由大到小
5个命令检查Linux中内存使用情况,含PS
linux lsof命令详解
lsof命令是linux下的一个命令,它主要有一个功能,具体介绍如下:
lsof命令能够用来查看文件的进程信息。
说明:lsof命令可以说是一个十分方便的系统监视工具,由于lsof命令需要访问核心内存和各种文件,因此需要root用户执行。
lsof命令的具体命令的语法格式为lsof[参数][文件]。
参数:
-a列出打开文件存在的进程
-c进程名列出指定进程所打开的文件
-g列出GID号进程详情
-d文件号列出占用该文件号的进程
+d目录列出目录下被打开的文件
+D目录递归列出目录下被打开的文件
-n目录列出使用NFS的文件
-i条件列出符合条件的进程
-p进程号列出指定进程号所打开的文件
-u列出UID号进程详情
-h显示帮助信息
-v显示版本信息
参考范例:
输入lsof命令查看文件的进程信息,具体介绍如下:
[root@linuxcool~]# lsof