linux常用命令--ps、netstat、find
一、ps
1.1ps命令简介
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。
kill 命令用于杀死进程。
1.2linux上进程有5种状态
1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
1.3ps工具标识进程的5种状态码
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
1.4ps -ef
显示所有进程信息,连同命令行
- (my_python_env)[root@hadoop26 ~]# ps -ef | head -
- UID PID PPID C STIME TTY TIME CMD
- root : ? :: /sbin/init
- root : ? :: [kthreadd]
- root : ? :: [migration/]
- root : ? :: [ksoftirqd/]
1.5ps -aux
列出目前所有的正在内存当中的程序
- (my_python_env)[root@hadoop26 ~]# ps -aux | head -
- USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
- root 1.0 0.0 ? Ss : : /sbin/init
- root 0.0 0.0 ? S : : [kthreadd]
- root 0.0 0.0 ? S : : [migration/]
- root 0.0 0.0 ? S : : [ksoftirqd/]
1.6对字段的解释
- USER:该 process 属于那个使用者账号的
- PID :该 process 的号码
- %CPU:该 process 使用掉的 CPU 资源百分比
- %MEM:该 process 所占用的物理内存百分比
- VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
- RSS :该 process 占用的固定的内存量 (Kbytes)
- TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
- STAT:该程序目前的状态,主要的状态有
- R :该程序目前正在运作,或者是可被运作
- S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
- T :该程序目前正在侦测或者是停止了
- Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
- START:该 process 被触发启动的时间
- TIME :该 process 实际使用 CPU 运作的时间
- COMMAND:该程序的实际指令
二、netstat
2.1netstat功能介绍
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用netstat查一查为什么会出现这些情况了。
2.2使用netstat找出程序运行的端口
- (my_python_env)[root@hadoop26 ~]# netstat -anp | grep ssh
- tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
- tcp ::: :::* LISTEN /sshd
参数介绍
a:显示所有连线中的socket
n:直接使用ip地址,而不通过域名服务器
p:显示正在使用socket的程序识别码和程序名称
三、find
3.1命令介绍
find命令用于在文件树中查找文件,并作出相应处理
3.2语法格式
- find PATHNAME –OPTION [-print –exec -ok]
- 参数解释:
- PATHNAME:就是find命令作用的目录
- -print:把查询的结果打印到标准输出
- -exec:把查询的结果执行相应的命令
- -ok:也是把查询到的结果执行相应的命令,但是在执行命令之前会询问是否执行
3.3-name选项
-name是根据文件名来做查找
- (my_python_env)[root@hadoop26 ~]# find ~ -name test
- /root/miniconda2/lib/python2./site-packages/wheel/test
- /root/miniconda2/envs/my_python_env/lib/python2./site-packages/tornado/test
- /root/miniconda2/envs/my_python_env/lib/python2./site-packages/wheel/test
- /root/miniconda2/envs/my_python_env/lib/python2./site-packages/luigi/static/visualiser/js/test
- /root/miniconda2/pkgs/wheel-0.29.-py27_0/lib/python2./site-packages/wheel/test
- /root/test
-name选项支持正则
查找大写字母开头的文件
- (my_python_env)[root@hadoop26 ~]# find ~ -name '[A-Z]*' | head -
- /root/fcitx-3.4.-bin/README
- /root/metastore_db/README_DO_NOT_TOUCH_FILES.txt
- /root/metastore_db/log/README_DO_NOT_TOUCH_FILES.txt
- /root/metastore_db/seg0/README_DO_NOT_TOUCH_FILES.txt
- /root/doc/org/wltea/analyzer/cfg/DefaultConfig.html
3.4-o选项
连接多个查询条件,或者的意思
- (my_python_env)[root@hadoop26 ~]# find ~ -name 'a*' -o -name 'b*' | head -
- /root/fcitx-3.4.-bin/usr/bin
- /root/testshell/a.sh
- /root/doc/org/wltea/analyzer
- /root/doc/allclasses-noframe.html
- /root/doc/allclasses-frame.html
linux常用命令--ps、netstat、find的更多相关文章
- linux常用命令 ps
linux常用命令 ps Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些线程的快照,就是执行ps命令的那个时刻的那些进程 ...
- 测试必知必会系列- Linux常用命令 - ps(重点)
21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 查看所 ...
- LINUX 常用命令 ps 详解
ps常用命令 ps -u ceshi 查看特定用户(ceshi)进程的情况 ps aux | grep nginx 查找nginx的进程 pa -ef | grep nginx 查找nginx的进程 ...
- linux常用命令:netstat 命令
netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP ...
- linux 常用命令-ps命令
ps(process status):进程状态相关命令 1.
- 【操作系统之九】Linux常用命令之netstat
一.概念netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP ...
- linux 常用命令-ps(process state)
ps -ef | grep 端口号:查看某个端口的占用情况 ps -tunlp | grep 端口号:查看占用端口的进程名称
- linux常用命令 、查看日志、web排查
linux常用命令 ps aux|grep xxx (比如 ps aux|grep tomcat ps aux|grep tomcat-portalvip ps aux|grep nginx 等) r ...
- linux常用命令的介绍
本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...
随机推荐
- struts (七) 域模型
1.域模型获取参数 domain Model 2. vo value object 值对象 do data object 数据对象 dto data transfer object 数据传输对 ...
- Dubbo Multicast 注册中心即相关代码实现
Dubbo 的 Multicast注册中心有下面特点: 不需要启动任何中心节点,只要广播地址一样,就可以互相发现 组播受网络结构限制,只适合小规模应用或开发阶段使用. 组播地址段: 224.0.0.0 ...
- 光流算法:灰度恒常约束,LK算法,HS算法
关于如何提高计算精度和增加搜索范围,见:http://www.cnblogs.com/dzyBK/p/4982420.html
- POJ 2516 Minimum Cost [最小费用最大流]
题意略: 思路: 这题比较坑的地方是把每种货物单独建图分开算就ok了. #include<stdio.h> #include<queue> #define MAXN 500 # ...
- Grid Infrastructure Single Client Access Name (SCAN) Explained (文档 ID 887522.1)
APPLIES TO: Oracle Database - Enterprise Edition - Version 11.2.0.1 and laterExalogic Elastic Cloud ...
- JavaScript对象的创建之外部属性定义方式(基于已有对象扩充其属性和方法)
var person = new Object(); person.name = "luogk"; person.age = 33; person.say = function() ...
- java中好玩的案例
1:实现猜数字游戏, 如果没有猜对可以继续输入你猜的数字,如果猜对了停止程序. 最多只能猜三次,如果还剩下最后一次机会的时候要提醒用户. 代码: Random random = new Random( ...
- Gradle用户指南(章8:依赖关系管理基础)
章8:依赖关系管理基础 本章将介绍一些gradle依赖关系管理的基础 什么是依赖关系管理? 简略的说,依赖管理是由两部分组成的.首先,gradle需要知道你要构建或者运行的项目,以便找到它们.我们将这 ...
- Centos7 install Openstack - (第三节)添加镜像服务(Glance)
Centos7 install Openstack - (第三节)添加镜像服务(Glance) 我的blog地址:http://www.cnblogs.com/caoguo 该文根据openstack ...
- notepad++ tab键用空格缩进
从工作那天开始到现在,写python代码一直用notepad++来写,尝试几次都改不回eclipse.o(╯□╰)o python脚本中,如果用制表符缩进,经常会报错,必须改用空格缩进代替. 之前设置 ...