linux 进程如图这两个进程是什么 占用资源挺多的。
linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
命令组合解析(针对CPU的,MEN也同样道理):
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
该命令组合实际上是下面两句命令:
ps aux|head -1
ps aux|grep -v PID|sort -rn -k +3|head
其他方法:
可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
(1)top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
$ top -u oracle
内容解释:
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
常用的命令:
P:按%CPU使用率排行
T:按MITE+排行
M:按%MEM排行
(2)pmap
可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:
$ pmap -d 14596
(3)ps
如下例所示:
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' 其中rsz是是实际内存
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk5
其中rsz为实际内存,上例实现按内存排序,由大到小
综合看一个进程占用系统资源主要体现在:CPU使用率、内存占用率、磁盘占用率、网络IO等。
可以通过linux自带工具:top、free、du、nmon 等命令配合查看。
1、CPU占用率
命令:top
语法: top -hv | -abcHimMsS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
优势:系统自带,可以观察到进程的PID、当前登录用户、进程占用cpu的排行等;
缺点:界面简单;
2、内存占用率
命令:free
语法:
usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]
-b,-k,-m,-g show output in bytes, KB, MB, or GB
-l show detailed low and high memory statistics
-o use old format (no -/+buffers/cache line)
-t display total for RAM + swap
-s update every [delay] seconds
-c update [count] times
-V display version information and exit
例子:
free -m -t -s 3 -c 5 > test.log
这样可以记录5次每隔3秒的内存使用情况。
3、磁盘占用率
磁盘占用是非常重要的一个指标,类似mongodb这样的应用日志信息如果不进行合理规划会造成磁盘率过快增长,一旦被磁盘写爆,会造成应用宕机。
命令:du -sh /log 查询/log目录的磁盘占用
4、网络占用率
主要是检查进程的NIC的读写情况
工具:nmon
nmon是 IBM 提供的免费的在AIX与各种Linux操作系统上广泛使用的监控与分析工具。nmon运行CPU利用率不会超过2%。针对不同的操作系统版本,nmon有相应版本的程序。nmon可以监控网络IO的读写速率、CPU使用、磁盘IO等信息。
优势:免费,兼容性好,可输出分析,有源代码便于二次开发
应用:有很多网络IO要求很高的分布式数据库系统,如MySQL、Postgresql、GreenPlum等都需要较高的网络带宽,使用光纤网也很常见。
5、当然针对大规模网络系统有更很专业的监控工具,例如:cacti、zabbix、munin等等。其中,munin还可以自己编写插件自定义监控需要的数值。
linux下可以用:ps -x 查看PID对应的进程详细信息。
很简单,使用"top"命令.
daemon用户运行php-cgi或者nginx
ps -ef 看一下php-cgi是不是他的子进程
ps 5368
pid是5368 5487啊 看看这个进程id在哪
端木威五味: httpd mysql 都应该是你自己启动的进程,Perl是编程开发环境,cpan也是和perl相关的,所以你的进程是正常的.
甘肃省18874176743: Linux服务器的两种守护进程是怎么样的呢? ?
端木威五味: 1.stand-alone模式 stand-alone方式是Unix传统的C/S模式的访问模式.服务器监听... 这通常意味着资源浪费.为了解决这个问题,Linux引进了“网络守护进程服务程序”...
甘肃省18874176743: linux进程的种类 - ?
端木威五味: Linux操作系统包括3种不同类型的进程,每种进程都有自己的特点和属性. •交互进程:由一个Shell启动的进程,交互进程既可以在前台运行,也可以在后台运行. •批处理进程:这种进程和终端没有联系,是一个进程序列. •监控进程:也称守护进程,Linux系统启动是启动的进程,并在后台运行.
甘肃省18874176743: 简述Linux系统中的进程分为哪两类?分别以什么方式启动? - ?
端木威五味: 分为独立进程和非独立进程. 一般情况下,在/etc/init.d这个目录中看到脚本都是独立进程的脚本,可以使用server 脚本名 start 来启动, 在/etc/xinetd.d目录中存放的都是非独立进程,可以使用以下两个命令启动 chkconfig 非独立进程名 on service xinetd restart
甘肃省18874176743: LINUX 内核中进程标识符pid为 1,2,3,4,5的进程分别是什么名称?基本功能是什么? - ?
端木威五味: 不知道你是不是学习编程的,如果不是就没必要看了. 1.PID是进程标识号,它是一个进程的唯一性标识.PPID是该进程父进程的进程标识号. 2.fork和exec和pid完全就是2件事情不能混为一谈.fork是一个linux库函数.他是用来创建一个新的进程.至于exec是一个系列函数,C标准库函数,用来改变进程上下文的.2者结合使用可以创建一个新的进程. 3.如果创建新的进程,一般是用fork,他会返回这个被创建进程的PID,你可以通过PID找到这个进程.
甘肃省18874176743: linux上bash是什么进程 - ?
端木威五味: bash进程就是shell的进程,每一个已登录的用户都有bash这个进程,当一个用户在终端上面登录后,Linux系统就会给这个用户一个shell,这个shell就是bash进程(当默认shell程序是bash时),然后你接下来执行的命令都是这个bash进程的子进程,因为它是大部分命令行启动的程序的父进程,所以不要随便终结它.
甘肃省18874176743: linux ps命令查出两个进程,应杀哪一个?
端木威五味: [root@test /]# ps -ef | grep run.sh|grep -v grep root 28908 28891 0 20:00:07 ? 5:52 /usr/jdk/instances/jdk1.5.0/bin/sparcv9/java -Dprogram.name=run.sh -Duser.timez root 28891 1 0 20:00:06 ? 0:00 /bin/sh ./run.sh第二列是程序进程,第三列是父进程,1是init进程,不能杀.其他程序杀子进程id即可,
甘肃省18874176743: linux下mysql有两个进程,他们的关系是什么? - ?
端木威五味: 一个是mysql server一个是mysql client
甘肃省18874176743: 2. 在Linux中进程有哪几种状态,每种状态代表的含义是什么? - ?
端木威五味: Linux内核中定义了以下几种状态: #define TASK_RUNNING 0 #define TASK_INTERRUPTIBLE 1 #define TASK_UNINTERRUPTIBLE 2 #define TASK_ZOMBIE 4 #define TASK_STOPPED 8 其中: TASK_RUNNING是就绪态,进程当前只等待...
甘肃省18874176743: linux中FTP的主进程跟从进程是什么? - ?
端木威五味: 我先假设你说的是linux系统中运行的ftp服务器软件.主进程就是一直运行在后台等待用户来连接的那个进程,如果有一个用户连接了这个ftp服务器,主进程就会分裂出一个从进程,让这个从进程一心一意地服务这个用户,而主进程本身继续等待下一个用户.从进程在服务完一个用户后就会退出. 一般来说,ftp服务器上有几个用户,就会有几个从进程与之对应. 也有的服务器软件不采用从进程的方式,而是用其他的方法来同时服务多个用户,例如多线程方法或是非阻塞IO方法,有兴趣的话可以参考一下网络程序设计的相关资料. 满意么 :)