如何查看linux 结束进程进程

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 261, 距离下一级还需 239 积分
论坛徽章:0
我的一个程序因为内存泄露最后把swap用尽
被系统发送了一个SIGKILL给干掉了
请问在哪里可以看到这些进程挂掉的历史信息啊&&还有系统何时发送这个SIGKILL?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
稍有积蓄, 积分 261, 距离下一级还需 239 积分
论坛徽章:0
回复 #1 loveoov 的帖子
没有人知道么?
白手起家, 积分 176, 距离下一级还需 24 积分
论坛徽章:0
4年了 找到答案没
论坛徽章:15
通常查该应用的历史日志可以知道何时出现异常,何时被kill
如果没有日志输出,就需要定制这个功能。
白手起家, 积分 9, 距离下一级还需 191 积分
论坛徽章:0
6年了!看日志信息 估计有Out of memory 之内的Error!
白手起家, 积分 4, 距离下一级还需 196 积分
论坛徽章:0
挂掉的时候,日志应该会带上进程ID和进程名称。其他就没有任何日志了。
Mar 24 22:21:48 localhost kernel: : [090] Out of memory: Kill process 37083 (sh) score 258 or sacrifice child
Mar 24 22:21:48 localhost kernel: : [674] Killed process 37083, UID 0, (sh) total-vm:kB, anon-rss:kB, file-rs
信誉积分 +5
白手起家, 积分 81, 距离下一级还需 119 积分
论坛徽章:1
7年了,上次我也碰到这个情况,我在系统日志里看到信息的
白手起家, 积分 2, 距离下一级还需 198 积分
论坛徽章:0
8年了,找到答案没,该结贴了。
论坛徽章:130
论坛徽章:130Linux如何查看进程、杀死进程、启动进程等常用命令_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Linux如何查看进程、杀死进程、启动进程等常用命令
&&Linux如何查看进程、杀死进程、启动进程等常用命令
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩8页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢如何在Linux中查看所有正在运行的进程 - java_doom - ITeye博客
博客分类:
你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。
输入下面的ps命令,显示所有运行中的进程:
# ps aux | less
-A:显示所有进程
a:显示终端中包括其它用户的所有进程
x:显示无控制终端的进程
任务:查看系统中的每个进程。
任务:查看非root运行的进程
# ps -U root -u root -N
任务:查看用户vivek运行的进程
# ps -u vivek
任务:top命令
top命令提供了运行中系统的动态实时视图。在命令提示行中输入top:
图1:top命令:显示Linux任务
按q退出,按h进入帮助。
任务:显示进程的树状图。
pstree以树状显示正在运行的进程。树的根节点为pid或init。如果指定了用户名,进程树将以用户所拥有的进程作为根节点。
输出示例:
图2:pstree - 显示进程的树状图
任务:使用ps列印进程树
任务:获得线程信息
输入下列命令:
任务:获得安全信息
输入下列命令:
# ps -eo euser,ruser,suser,fuser,f,comm,label
任务:将进程快照储存到文件中
输入下列命令:
# top -b -n1 & /tmp/process.log
你也可以将结果通过邮件发给自己:
# top -b -n1 | mail -s 'Process snapshot'
任务:查找进程
使用pgrep命令。pgrep能查找当前正在运行的进程并列出符合条件的进程ID。例如显示firefox的进程ID:
$ pgrep firefox
下面命令将显示进程名为sshd、所有者为root的进程。
$ pgrep -u root sshd
向htop和atop说hello
htop是一个类似top的交互式进程查看工具,但是可以垂直和水平滚动来查看所有进程和他们的命令行。进程的相关操作(killing,renicing)不需要输入PID。要安装htop输入命令:
# apt-get install htop
# yum install htop
在命令提示行中输入htop:
输出示例:
图3:htop - Interactive Linux / UNIX process viewer
atop是一个用来查看Linux系统负载的交互式监控工具。它能展现系统层级的关键硬件资源(从性能角度)的使用情况,如CPU、内存、硬盘和网络。
它也可以根据进程层级的CPU和内存负载显示哪个进程造成了特定的负载;如果已经安装内核补丁可以显示每个进程的硬盘和网络负载。输入下面的命令启动atop:
输出示例:
图4:AT Computing's System & Process Monitor
浏览 13232
浏览: 214242 次
naomibyron 写道我专门注册了一个ITEYE账号,就为 ...
我专门注册了一个ITEYE账号,就为了对你说声谢谢,对我帮助很 ...
smith789 写道呵呵 就是看下怎么启动的当前位置: >>>
Linux查看程序 进程的依赖库的方法
Linux查看程序、进程、动态库的依赖的三种方法:ldd,objdump,pmap。
原文:How to check what libraries are used by a program or process on
1. 利用ldd查看可执行程序的依赖库
[root@~]#&ldd&/usr/local/php/bin/php&linux-vdso.so.1&=&&&(0x00007fff753f5000)&libcrypt.so.1&=&&/lib64/libcrypt.so.1&(0x0000)&librt.so.1&=&&/lib64/librt.so.1&(0xee00000)&libmysqlclient.so.18&=&&/usr/local/mysql/lib/libmysqlclient.so.18&(0x2000)&libmcrypt.so.4&=&&/usr/lib64/libmcrypt.so.4&(0xef000)&libiconv.so.2&=&&/usr/local/lib/libiconv.so.2&(0xaf0a000)&libcurl.so.4&=&&/usr/lib64/libcurl.so.4&(0x0000)&libm.so.6&=&&/lib64/libm.so.6&(0x0000)&libdl.so.2&=&&/lib64/libdl.so.2&(0x0000)&libnsl.so.1&=&&/lib64/libnsl.so.1&(0xa00000)&libxml2.so.2&=&&/usr/lib64/libxml2.so.2&(0xa00000)&libz.so.1&=&&/usr/local/lib/libz.so.1&(0xacf2000)&libssl.so.10&=&&/usr/lib64/libssl.so.10&(0x0000)&libcrypto.so.10&=&&/usr/lib64/libcrypto.so.10&(0x0000)&libpthread.so.0&=&&/lib64/libpthread.so.0&(0xce00000)&libc.so.6&=&&/lib64/libc.so.6&(0xe00000)&libresolv.so.2&=&&/lib64/libresolv.so.2&(0x0000)&libfreebl3.so&=&&/lib64/libfreebl3.so&(0xe00000)&/lib64/ld-linux-x86-64.so.2&(0xa00000)&libidn.so.11&=&&/lib64/libidn.so.11&(0xe00000)&libldap-2.4.so.2&=&&/lib64/libldap-2.4.so.2&(0x0000)&libgssapi_krb5.so.2&=&&/lib64/libgssapi_krb5.so.2&(0x0000)&libkrb5.so.3&=&&/lib64/libkrb5.so.3&(0x0000)&libk5crypto.so.3&=&&/lib64/libk5crypto.so.3&(0x0000)&libcom_err.so.2&=&&/lib64/libcom_err.so.2&(0x0000)&libssl3.so&=&&/usr/lib64/libssl3.so&(0x0000)&libsmime3.so&=&&/usr/lib64/libsmime3.so&(0xbc00000)&libnss3.so&=&&/usr/lib64/libnss3.so&(0x0000)&libnssutil3.so&=&&/usr/lib64/libnssutil3.so&(0x0000)&libplds4.so&=&&/lib64/libplds4.so&(0xac00000)&libplc4.so&=&&/lib64/libplc4.so&(0x0000)&libnspr4.so&=&&/lib64/libnspr4.so&(0x0000)&libssh4.so.1&=&&/usr/lib64/libssh4.so.1&(0xc00000)&liblber-2.4.so.2&=&&/lib64/liblber-2.4.so.2&(0x0000)&libsasl2.so.2&=&&/usr/lib64/libsasl2.so.2&(0x0000)&libkrb5support.so.0&=&&/lib64/libkrb5support.so.0&(0xa00000)&libkeyutils.so.1&=&&/lib64/libkeyutils.so.1&(0xe00000)&libselinux.so.1&=&&/lib64/libselinux.so.1&(0x0000)&
注:ldd通过调用动态链接器来获取可执行程序的依赖库,但是并不推荐在未知的可执行程序上执行业ldd来获取其依赖库,因为部分版本的ldd会直接通过调用该可执行程序来获取其依赖库,这存在安全风险。
2. 利用pmap工具查询未知的可执行程序的依赖库
[root@~]#&objdump&-p&/usr/local/php/bin/php&|grep&NEEDED&&&NEEDED&&&&&&&&&&&&&&&libcrypt.so.1&&&NEEDED&&&&&&&&&&&&&&&librt.so.1&&&NEEDED&&&&&&&&&&&&&&&libmysqlclient.so.18&&&NEEDED&&&&&&&&&&&&&&&libmcrypt.so.4&&&NEEDED&&&&&&&&&&&&&&&libiconv.so.2&&&NEEDED&&&&&&&&&&&&&&&libcurl.so.4&&&NEEDED&&&&&&&&&&&&&&&libm.so.6&&&NEEDED&&&&&&&&&&&&&&&libdl.so.2&&&NEEDED&&&&&&&&&&&&&&&libnsl.so.1&&&NEEDED&&&&&&&&&&&&&&&libxml2.so.2&&&NEEDED&&&&&&&&&&&&&&&libz.so.1&&&NEEDED&&&&&&&&&&&&&&&libssl.so.10&&&NEEDED&&&&&&&&&&&&&&&libcrypto.so.10&&&NEEDED&&&&&&&&&&&&&&&libpthread.so.0&&&NEEDED&&&&&&&&&&&&&&&libc.so.6&&&NEEDED&&&&&&&&&&&&&&&libresolv.so.2&
3. 利用pmap查看正在运行时的进程的依赖库
利用pldd工具既可以获取进程的内存映射信息,也可以获取进程的依赖共享库信息:
[root@~/software/pldd]#&ps&-ef|grep&php-fpm&root&&&&&26534&&&&&1&&0&&2014&?&&&&&&&&00:01:34&php-fpm:&master&process&(/usr/local/php-5.3.29/etc/php-fpm.conf)&nobody&&&&&0&&2014&?&&&&&&&&00:00:04&php-fpm:&pool&www&&&&&&&&&&&nobody&&&&&0&&2014&?&&&&&&&&00:00:05&php-fpm:&pool&www&&&&&&&&&&&root&&&&&&&0&00:39&pts/0&&&&00:00:00&grep&php-fpm&[root@~/software/pldd]#&pmap&26534&|head&&26534:&&&php-fpm:&master&process&(/usr/local/php-5.3.29/etc/php-fpm.conf)&K&r-x--&&/usr/local/php-5.3.29/sbin/php-fpm&5000&&&&&76K&rw---&&/usr/local/php-5.3.29/sbin/php-fpm&8000&&&&104K&rw---&&&&[&anon&]&a65000&&&3448K&rw---&&&&[&anon&]&0000&&&&388K&r-x--&&/usr/lib64/libssl.so.1.0.1e&1000&&&2048K&-----&&/usr/lib64/libssl.so.1.0.1e&1000&&&&&16K&r----&&/usr/lib64/libssl.so.1.0.1e&5000&&&&&28K&rw---&&/usr/lib64/libssl.so.1.0.1e&ce00000&&&&&92K&r-x--&&/lib64/libpthread-2.12.so&
注:本文依赖库指的是shared library dependencies。
(责任编辑:落鹤生)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 []
本文出处:网络 作者:zhanhailiang
------分隔线----------------------------
将本文分享到微信
相信大家看过《简明Vim教程》也玩了《Vim大冒险》 的游戏了,相...
最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二...
linux多线程设计是指基于Linux操作系统下的多线程设计,包括多任...
Linux kernel提供了四个调度器供用户选择。他们是noop,cfq,deadline,...
这个测试程序是根据vivi驱动hard code的, 并不一定适合其他的c...
'ld'把一定量的目标文件跟档案文件连接起来,并重定位它们的数...

我要回帖

更多关于 linux外网网关设置 的文章

 

随机推荐