当前位置:首页 > linux系统知识 > 正文内容

进程、线程、端口

1、进程与线程的概念解释:
1、进程是操作系统资源分配的基本单位,线程是处理器任务调度和执行的基本单位
2、线程来源于进程
3、一个进程至少有一个线程
4、多个线程可以共享同一个内存空间
5、进程间不互相影响,一个线程发生问题可能会影响到整个进程的运行


2、查看进程

ps -ef  查看进程PIDPPID,执行程序

image.png

ps aux   可以查看进程的cpumem占比情况

image.png

cpu/mem占比情况排序

cpups aux --sort -%cpu

image.png

memps aux --sort -%mem

image.png


3、定位进程

tomcat为例

ps -ef | grep tomcat

root      8213   1  0 14:15 ?  00:00:15 /etc/jdk1.8/bin/java -Djava.util.logging.config.file=/tomcat/tomcat-7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.endorsed.dirs=/tomcat/tomcat-7/endorsed -classpath /tomcat/tomcat-7/bin/bootstrap.jar:/tomcat/tomcat-7/bin/tomcat-juli.jar -Dcatalina.base=/tomcat/tomcat-7 -Dcatalina.home=/tomcat/tomcat-7 -Djava.io.tmpdir=/tomcat/tomcat-7/temp org.apache.catalina.startup.Bootstrap start


4、定位线程

tomcat为例

ps -Lf 8213pid

UID        PID  PPID   LWP  C NLWP STIME TTY      STAT   TIME CMD

root      8213     1  8213  0   53 14:15 ?        Sl     0:00 /etc/jdk1.8/bin/java -D

root      8213     1  8214  0   53 14:15 ?        Sl     0:00 /etc/jdk1.8/bin/java -D

root      8213     1  8215  0   53 14:15 ?        Sl     0:00 /etc/jdk1.8/bin/java -D

root      8213     1  8216  0   53 14:15 ?        Sl     0:00 /etc/jdk1.8/bin/java -D

root      8213     1  8217  0   53 14:15 ?        Sl     0:00 /etc/jdk1.8/bin/java -D

root      8213     1  8218  0   53 14:15 ?        Sl     0:00 /etc/jdk1.8/bin/java -D

root      8213     1  8219  0   53 14:15 ?        Sl     0:00 /etc/jdk1.8/bin/java -D

root      8213     1  8220  0   53 14:15 ?        Sl     0:00 /etc/jdk1.8/bin/java -D

root      8213     1  8221  0   53 14:15 ?        Sl     0:01 /etc/jdk1.8/bin/java -D

统计个数

ps -Lf 8213 | wc -l

54

 

5、定位占cpu/mem高的进程代码

top查看哪个进程占cpu/mem高,记录下PID

查看进程下每个线程的使用情况:top -H -p <进程号>  

 

定位到占用多的线程,将异常线程号转化为16进制:printf "%x\n"  <线程号>

定位异常代码:gstack <进程号> | grep  <线程16进制>

                          jstack <进程号> | grep  <线程16进制>     java相关进程


6、多线程下载

需要先下载axel命令

axel -a -n 20  https://downloads.atlassian.com/software/confluence/downloads/atlassian-confluence-6.7.1-x64.binimage.png


7、后台执行命令

nohup 命令  > 1.log 2>&1 &

2>&1:将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 1.log 文件中,也就是无论正确或错误的结果,都输出到1.log

亦可写作&>/dev/null

示例:

image.pngimage.png


8、端口

lsof -i:22  查看端口命令
lsof -iTCP:22 -sTCP:LISTEN  查看端口监听情况

lsof -nP -iTCP:22   查看端口连接情况

扫描二维码推送至手机访问。

版权声明:本文由个人博客发布,如需转载请注明出处。

本文链接:https://opszzfwordpress.club/post/13.html

分享给朋友:

“进程、线程、端口” 的相关文章

构建linux时间服务器

构建linux时间服务器

1、环境准备服务器ipip功能172.16.0.3ntp服务端172.16.0.2客户端在服务端和客...

云服务器建立swap分区

云服务器建立swap分区

我们购买的大多数云服务器都是没有swap分区的,为了防止内存溢出,影响系统运行,可以创建swap分区...

du和df查看的数值不一致

du和df查看的数值不一致

我们通过df和du分别查看分区,发现二者的数值有时并不完全一样首先简单介绍一下二者的概念:df:di...

配置内网yum源

配置内网yum源

因安全保密的需求,一般生产服务器并不能访问外网,这样就需要构建内网的yum源1、下载插件yum -y...

openssh升级

openssh升级

根据漏扫报告显示,原版本openssh存在漏洞,需将openssh升级到最新版解决,目前openss...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。