小小千想和您聊一聊

当前位置: 首页> 技术分享> 查看进程 process

查看进程 process

  ====================================================================================

  了解如进程的:

  • PID,PPID

  • 当前的进程状态

  • 内存的分配情况

  • CPU和已花费的实际时间

  • 用户UID,他决定进程的特权

  netstat -anptu 查看端口

  [root@tianyun ~]# yum clean all // 清除原来旧的YUM 数据库信息

  [root@tianyun ~]# yum makecache

  静态查看进程 ps

  [root@tianyun ~]# ps aux |less

  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

  root 1 0.0 0.0 2164 648 ? Ss 08:47 0:00 init [5]

  USER: 运行进程的用户

  PID: 进程ID

  %CPU: CPU占用率

  %MEM: 内存占用率

  VSZ: 占用虚拟内存

  RSS: 占用实际内存 驻留内存

  TTY: 进程运行的终端

  STAT: 进程状态 man ps (/STATE)

  R 运行

  S 可中断睡眠 Sleep

  D 不可中断睡眠 (usually IO)

  T 停止的进程

  Z 僵尸进程

  X 死掉的进程

  START: 进程的启动时间

  TIME: 进程占用CPU的总时间

  COMMAND: 进程文件,进程名

  [root@tianyun ~]# ps aux --sort %cpu |less

  [root@tianyun ~]# ps aux --sort -%cpu |less

  [root@tianyun ~]# ps aux --sort rss |less

  [root@tianyun ~]# ps aux --sort -rss |less

  [root@tianyun ~]# yum -y install httpd

  [root@tianyun ~]# systemctl start httpd

  [root@tianyun ~]# ps auxf |grep [h]ttpd

  root 8310 0.0 0.1 10092 2912 ? Ss 14:19 0:00 /usr/sbin/httpd

  apache 8311 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd

  apache 8312 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd

  apache 8313 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd

  apache 8314 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd

  apache 8315 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd

  apache 8316 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd

  apache 8318 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd

  apache 8319 0.0 0.0 10092 2060 ? S 14:19 0:00 \_ /usr/sbin/httpd

  [root@tianyun ~]# ps -ef

  UID PID PPID C STIME TTY TIME CMD

  root 1 0 0 08:47 ? 00:00:00 init [5]

  //自定义显示字段

  [root@tianyun ~]# ps axo user,pid,ppid,%mem,command

  [root@tianyun ~]# ps axo user,pid,ppid,%mem,command |grep httpd

  root 8310 1 0.1 /usr/sbin/httpd

  apache 8311 8310 0.0 /usr/sbin/httpd

  apache 8312 8310 0.0 /usr/sbin/httpd

  apache 8313 8310 0.0 /usr/sbin/httpd

  apache 8314 8310 0.0 /usr/sbin/httpd

  apache 8315 8310 0.0 /usr/sbin/httpd

  apache 8316 8310 0.0 /usr/sbin/httpd

  apache 8318 8310 0.0 /usr/sbin/httpd

  apache 8319 8310 0.0 /usr/sbin/httpd

  root 9236 6798 0.0 grep httpd

  [root@tianyun ~]# ps axo user,pid,ppid,%mem,%cpu,command --sort -%cpu |less

  //查看指定进程的PID

  [yang@iZm5eiwihahzq6ds23gbf6Z ~]$ cat /run/sshd.pid

  830

  [root@tianyun ~]# ps aux |grep sshd

  root 10180 0.0 0.0 7224 1024 ? Ss 16:00 0:00 /usr/sbin/sshd

  [root@tianyun ~]# pgrep -l sshd

  10180 sshd

  [root@tianyun ~]# pgrep sshd

  10180

  [root@tianyun ~]# pidof sshd

  10180

  //查看进程树

  [root@tianyun ~]# pstree

  动态查看进程 top

  [root@tianyun ~]# top

  [root@tianyun ~]# top -d 1

  [root@tianyun ~]# top -d 1 -p 10126 查看指定进程的动态信息

  [root@tianyun ~]# top -d 1 -p 10126,1

  [root@tianyun ~]# top -d 1 -u apache 查看指定用户的进程

  top -d 1 -u sshd

  [root@tianyun ~]# top -d 1 -b -n 2 > top.txt 将2次top信息写入到文件

  第一部分:系统整体统计信息

  top - 14:15:04 up 47 min, 2 users, load average: 0.25, 0.18, 0.12

  Tasks: 235 total, 1 running, 234 sleeping, 0 stopped, 0 zombie

  Cpu(s): 8.9%us, 1.0%sy, 0.0%ni, 90.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

  Mem: 7944064k total, 746164k used, 7197900k free, 35724k buffers

  Swap: 1048568k total, 0k used, 1048568k free, 261492k cached

  load average: 0.86, 0.56, 0.78 CPU最近 1分钟,5分钟,15分钟平均负载

  第二部分:进程信息

  命令

  h|?帮助

  M 按内存的使用排序

  P 按CPU使用排序

  N 以PID的大小排序

  R 对排序进行反转

  f 自定义显示字段

  1 显示所有CPU的负载

  < 向前

  > 向后

  z 彩色

  W 保存top环境设置 ~/.toprc

  netstat

  netstat用来查看系统当前系统网络状态信息,包括端口,连接情况等,常用方式如下:

  netstat -atunlp,各参数含义如下:

  -t : 指明显示TCP端口

  -u : 指明显示UDP端口

  -l : 仅显示监听套接字(LISTEN状态的套接字)

  -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序

  -n : 不进行DNS解析

  -a 显示所有连接的端口• 1

  一般该指令会与grep配合使用,比如查找端口22,就用netstat -tunlp | grep 22 或者干脆netstat -an | grep 22就可以了,查看其它端口类似,当然也可以通过端口状态查找即netstat -anp | grep TIME_WAIT,即只会显示含有TIME_WAIT字符串的条目

  lsof

  lsof的作用是列出当前系统打开文件(list open files),不过通过-i参数也能查看端口的连接情况,-i后跟冒号端口可以查看指定端口信息,直接-i是系统当前所有打开的端口

  lsof -i:22 #查看22端口连接情况,默认为sshd端口

  北京 ------------------------------------------------->> 广州

  server1 192.168.1.2 10.10.10.2

  server2 192.168.1.3 10.10.10.3

  1 切服务

  2系统级: 修改DNS 网卡配置文件 路由

  root

  cisco -switch-01口

  cisco -switch-02口

  变更

  IP地址

  10.10.10.2 --------------------------→ 192.168.2.3

  ping 192.168.2.3 -->不通才可继续操作

  ssh 10.10.10.2

  修改网卡配置文件/ip地址 /-----192.168.2.3/----->路由---关

  systemctl restart network--->xshell XXX掉线----→ 交换机端口的vlan id--->

上一篇:关于进程 process

下一篇:事件处理函数的this指向问题

QQ技术交流群

千锋云计算官方①群
685222552

加入群聊

用户登录

手机号:

密码:

图形验证码:

点击切换

用户注册

手机号:

登录密码:

图形验证码:

点击切换

短信验证码:

获取验证码

忘记密码

1安全验证

2重置密码

手机号:

图形验证码:

短信验证码:

获取验证码

忘记密码

1安全验证

2重置密码

新密码:

确认新密码:

获取课程

添加小千老师微信,获取课程信息

如何获取课程?

一、需拥有此本教材

如没有,可点击下方入口购买当当购买入口京东购买入口

二、添加小千老师,发送拥有凭证,解锁课程资源

1.购买该教材的订单信息
2.拥有的实体书信息等

更换手机号

新手机号:

图形验证码:

短信验证码:

获取验证码