Linux中查看进程与日志
转至:https://www.cnblogs.com/dengxiaoning/p/13336778.html
Linux尽管使用频繁,仍然每次都还是需要到处去找相关的命令,如进程,日志之类的,既然这样不妨自己纪录下便于下次使用
文章目录
一、查看进程
一、ps(Process Status)
首先我们要了解 Linux中查看进程信息的基本命令 ps、top,其中ps(Process Status)查看的是进程信息的一个快照,显示的我们执行ps这个命令时进程的信息,top显示的是进程的动态信息,使用这个命令会看到进程信息的动态变化。
二、ps -ef|grep
ps -ef|grep *** 查看某个进程
很多时候我们在linux 中运行玩一个应用是需要知道他是否成功
比如我们 进入tomcat > bin 目录下
执行./startup.sh启动tomcat
[root@localhost bin]# ./startup.sh
然后想要查看当前的tomcat 进程是否启动, 你们就需要ps了
[root@localhost bin]# ps -ef|grep tomcat
运行如:
三、 ps -l
ps -l 列出与 本次登录系统 有关的进程信息
ps ( ps -l, 列出的是详细信息 )
运行如:
其他相关参数:
F 代表这个程序的旗标 (flag), 4 代表使用者为 superuser;
S代表这个程序的状态 (STAT);
( 常见的进程的 STAT 如下:
R 运行 Runnable (on run queue) 正在运行或在运行队列中等待,
S 睡眠 Sleeping 休眠中, 受阻, 在等待某个条件的形成或接受到信号,
I 空闲 Idle ,
Z 僵死 Zombie(a defunct process) 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放,D 不可中断 Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生,
T 终止 Terminate 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行,
P 等待交换页 ,
W无驻留页 has no resident pages 没有足够的记忆体分页可分配,
X 死掉的进程 ,<高优先级进程 高优先序的进程 ,N 低优先 级进程 低优先序的进程 ,
L 内存锁页 Lock 有记忆体分页分配并缩在记忆体内 ,
s进程的领导者(在它之下有子进程),
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)
四、ps -aux
1、ps -aux 列出在内存中运行的 全部进程信息
运行如:
2、 ps -aux | grep *** 列出 某个 进程的详细信息
运行如:
其中每一项参数对应的实际意义
如:
[root@localhost logs]# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 194128 7272 ? Ss Jun24 0:43 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
USER:进程的所属用户,
PID :进程的进程ID号,%CPU :进程占用的 CPU资源 百分比,
%MEM :进程占用的 物理内存 百分比,
VSZ :进程使用掉的虚拟内存量 (Kbytes) ,
RSS :进程占用的固定的内存量 (Kbytes) ,
TTY :与进程相关联的终端(tty),?代表无关,tty1-tty6是本机上面的登入者程序,pts/0表示为由网络连接进主机的程序。
STAT :进程的状态,具体见2.1列出来的部分 ,START :进程开始创建的时间 ,
TIME :进程使用的总cpu时间,COMMAND: 进程对应的实际程序。
五、 ps to
ps top动态显示内存中的进程信息(top)
运行如:
六、 kill -9 pid
kill -9 pid 杀死进程
其他相关操作
其中pid 对应的是每个进程的编号
比如查看tomcat 对应进程号
可以通过[root@localhost logs]# ps -aux|grep tomcat或者 [root@localhost logs]# ps -ef|grep tomcat进行进程查询
运行如:
如果想强行关闭 root 6722 43589 0 19:22 pts/1 00:00:00 grep --color=auto tomcat 就可以执行kill -9 6722 来强行杀掉改进程注: 有些进程是不允许停止的,因为停止会造成系统的不稳定,甚至崩溃。
二、查看日志
一、tail -f catalina.out
很多时候需要知道一个程序运行后的一下信息,如tomcat 后的项目接口调用情况
进入
tomcat > bin目录下
执行./startup.sh启动tomcat运行如:

查看
tomcat启动日志
1、先切换到:cd 当前的tomcat目录/logs
2、tail -f catalina.out 或者指定查多少行:tail -200 catalina.out
[root@localhost apache-tomcat-9.0.31]# cd logs
[root@localhost logs]# tail -f catalina.out
运行如:
[root@localhost logs]# tail -f -n 200 catalina.out
运行如:
比如每次的tomcat 关闭也可以清楚看到:
二、tail 参数
查看看日志参数:
-f循环读取
-q不显示处理信息
-v显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent从不输出给出文件名的首部
-s, --sleep-interval=S 与 -f 合用,表示在每次反复的间隔休眠S秒
三、关键词高亮显示
tail -n 200 -f dpe_partner_all.log | perl -pe 's/(关键词)/\e[1;31m$1\e[0m/g'
例如高亮显示ERROR
tail -n 200 -f dpe_partner_all.log | perl -pe 's/(ERROR)/\e[1;31m$1\e[0m/g'
先看看我们目前有哪些日志文件了
假如我要查看catalina.out 文件,同时高亮显示 java.lang.IllegalArgumentException,那么就可以这样:
tail -n 200 -f catalina.out| perl -pe 's/(java.lang.IllegalArgumentException)/\e[1;31m$1\e[0m/g'
运行如:
好了个人基本 操作纪录完毕,下次再会哈哈^_^,欢迎加群一起交流
Linux中查看进程与日志的更多相关文章
- 如何在 Linux 中查看进程占用的端口号【转】
对于 Linux 系统管理员来说,清楚某个服务是否正确地绑定或监听某个端口,是至关重要的.如果你需要处理端口相关的问题,这篇文章可能会对你有用. 端口是 Linux 系统上特定进程之间逻辑连接的标识, ...
- [转帖]Linux教程(8)-Linux中的进程和日志㐇、
Linux教程(8)-Linux中的进程和日志 2018-08-20 23:42:23 钱婷婷 阅读数 3554更多 分类专栏: Linux教程与操作 Linux教程与使用 版权声明:本文为博主原 ...
- Linux中查看进程的多线程pstree, ps -L
Linux中查看进程的多线程 在SMP系统中,我们的应用程序经常使用多线程的技术,那么在Linux中如何查看某个进程的多个线程呢? 本文介绍3种命令来查看Linux系统中的线程(LWP)的情况:在我的 ...
- Linux中查看进程占用内存的情况【转】
转自:http://hutaow.com/blog/2014/08/28/display-process-memory-in-linux/ Linux中查看某个进程占用内存的情况,执行如下命令即可,将 ...
- Linux中查看进程的多线程
在SMP系统中,我们的应用程序经常使用多线程的技术,那么在Linux中如何查看某个进程的多个线程呢? 本文介绍3种命令来查看Linux系统中的线程(LWP)的情况: 在我的系统中,用qemu-syst ...
- Linux中查看进程及杀死进程命令
Linux中想杀死fcitx进程,然后再重启它. root@www.linuxidc.com:/home/zhangbin# ps -e | grep 'fcitx' 3405 ? 00 ...
- Linux 中查看进程及资源使用情况
top 自带的 top 命令类似于平时我们使用的任务管理器,能够列出当前系统中的进程及资源的使用情况. $ man top top - display Linux tasks 使用起来很简单,不加任何 ...
- 在linux中查看进程占用的端口号
在Linux 上的 /etc/services 文件可以查看到更多关于保留端口的信息. 可以使用以下六种方法查看端口信息. ss:可以用于转储套接字统计信息. netstat:可以显示打开的套接字列表 ...
- Linux中查看进程和杀掉进程
ps -A查看正在运行的所有进程 kill -9 xxx杀掉某个进程,xxx为进程ID.
随机推荐
- fio硬盘压力测试
fio测试工具支持同步(pread/pwrite)和异步(libaio)FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap, lib ...
- Linux 配置 kibana
一.Kibana 是啥? Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索.查看交互存储在Elasticsearch索引中的数据. 二.安装步骤? 1.kibana 是 ...
- spring 异常处理的方式?
一.使用SimpleMappingExceptionResolver解析器 1.1在mvc中进行 配置. <?xml version="1.0" encoding=" ...
- FFT通过傅里叶级数图解频域补零时域内插
在时域频域的信号分析的过程中,一个常见的说法叫:频域数据补零会让时域数据内插. 意思是在频域数据中多补几个零,再做ifft(逆傅里叶变换)后的时域数据,会变得更加"细腻",分辨率会 ...
- Github新安全措施:停止Git客户端账号密码登录的解决方案
今年 8 月 13 日之后,如果你还用账户密码来操作 Github 上的仓库,就会收到如下警告: remote: Support for password authentication was rem ...
- TensorFlow 2.0 快速入门指南 | iBooker·ApacheCN
原文:TensorFlow 2.0 Quick Start Guide 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 不要担心自己的形象,只关心如何实现目标.--<原则>,生活 ...
- Nginx 配置 HTTPS 服务器
Nginx 配置 HTTPS 服务器 Chrome 浏览器地址栏标志着 HTTPS 的绿色小锁头从心理层面上可以给用户专业安全的心理暗示,本文简单总结一下如何在 Nginx 配置 HTTPS 服务器, ...
- chmod 权限-rw-r--r--表示什么含义
感谢原文作者:bugcoder321 原文链接:https://blog.csdn.net/li_canhui/article/details/89452134 在linux中,有时候可以看到一个文件 ...
- Java UDP实现聊天功能代码【转】
感谢大佬大佬!!!:https://www.cnblogs.com/woshijpf/p/3735684.html 我以前经常写的是基于TCP的网络编程,由于TCP建立连接鼻血要经过三次握手连接,服务 ...
- 使用df -h命令查看磁盘空间使用率不算高,还有很多空余空间,但是创建文件或写入数据时一直报错磁盘写满
关于磁盘空间中索引节点爆满的问题还是挺多的,借此跟大家分享一下: 一.发现问题 在公司一台配置较低的Linux服务器(内存.硬盘比较小)的/data分区内创建文件时,系统提示磁盘空间不足,用df -h ...