如何在Linux中查看所有正在运行的进程
root@raykaeso ~]# netstat -ntlp //查看服务器运行的进程服务和监听端口
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127001:8005 0000: LISTEN 16725/java
tcp 0 0 0000:8009 0000: LISTEN 16725/java
tcp 0 0 127001:27017 0000: LISTEN 2138/mongod
tcp 0 0 0000:8010 0000: LISTEN 14335/java
tcp 0 0 0000:11211 0000: LISTEN 859/memcached
tcp 0 0 0000:8080 0000: LISTEN 16725/java
tcp 0 0 0000:80 0000: LISTEN 872/httpd
tcp 0 0 0000:22 0000: LISTEN 873/sshd
tcp6 0 0 :::3306 ::: LISTEN 23443/mysqld
tcp6 0 0 :::11211 ::: LISTEN 859/memcached
tcp6 0 0 :::22 ::: LISTEN 873/sshd
首先需要连接linux系统,我们不能像windows系统一样直接远程连接就可以了,因为我们还有需要输入命令查询等操作,所以最好下载一个终端模拟软件,我这里就以Xshell5为例了,当然了使用大家顺手的软件就可以了。
Xshell5的下载安装我就不讲了,大家自行下载安装就可以了。接下来我们需要使用Xshell5连接到我们的linux服务器上,打开Xshell5,点击软件界面左上角的文件菜单下的新建功能。
在新建会话窗口中输入名称、主机和端口号,名称随便取,主机就是你的服务器的ip地址,端口号就是服务器设置的连接端口号,然后点击确定。
这样我们就新建了一个会话了,接下来就进入到了会话列表页面,点击我们建立的新会话,然后选择连接。
接下来就会弹出窗口要我们输入登录用户名和密码,按要求输入就可以了,这样我们就正常的登陆连接到linux系统了。
接下来我们就要输入ps命令来查看linux的进程了,如图在窗口中输入命令ps aux,然后按回车键运行一下,就可以查看到linux所有运行中的进程了。
如果你输入ps空格一下,然后-A,因为这个字母敏感,所以我这么写了,需要和上面一样连起来的,那么就会显示所有的linux系统中的进程了。更详细的有关查看Linux进程名称或者别的知识可参阅《Linux就该这么学》。
linux怎么查看一个进程的执行状态?
1,写一个服务,用exec或popen执行ps的命令行,根据该进程的名字获取该进程的pid。
sprintf(cmd,"ps-ef|grep%s",name);
pstr=popen(cmd,"r");
然后php定时的请求这个机器上的进程状态,如果进程挂掉了,可以做个预警。
2,如果想做的更多,监视当前每个进程的资源消耗,比如CPU,内存,根据进程的id,可以去拿到/proc/pid/status中的一些数据,比如:
//获取进程占用内存
unsignedintget_proc_mem(unsignedintpid){
charfile_name={0};
FILEfd;
charline_buff={0};
sprintf(file_name,"/proc/%d/status",pid);
fd=fopen(file_name,"r");
if(nullptr==fd){
return0;
}
charname;
intvmrss;
for(inti=0;iVMRSS_LINE-1;i++){
fgets(line_buff,sizeof(line_buff),fd);
}
fgets(line_buff,sizeof(line_buff),fd);
sscanf(line_buff,"%s%d",name,vmrss);
fclose(fd);
returnvmrss;
}
然后你就可以通过一些图形做一些动态展示了。
如何判断linuxDHCP服务器状态/关闭/开启命令?
1查看是否设置开机启动
chkconfig--list|grepdhcpd
2查看端口是否打开
netstat-anulp|grep:67
3查看服务状态
/etc/
initd/dhcpd
status查看是否运行dhcp服务:psaux|grepdhcp|grep-vgrep
4:关闭dhcpd
/etc/
initd/dhcpd
stop5:开启hdcpd
/etc/
initd/dhcpd
startLinux怎么检查web服务器状态?
通过查看进程是否存在,命令ps-efgreptomcat可以查看服务,如果服务已启动会显示有对应路径的信息,也可以通过status查看phpstatus
linux服务器崩溃怎么排查?
服务器崩溃后第一步应该检查您的系统上运行的所有进程,以确保一切都是有效地运行。Linux内置的Top命令允许您查看CPU使用率,内存使用,交换内存、缓存大小、缓冲区大小,进程PID、用户、命令等等。这些简单的命令可以对故障进行初始诊断分类以便立即您查看系统信息。
使用此命令简化终端top输出
Htop——一个功能更强大的解决方案这可以使服务器管理工作更容易,安装这个工具后,极大增强了故障排除能力,且提供更直观的信息。Htop的关键特性包括一个颜色编码接口;快捷键;水平和垂直滚动等等。然而Htop不是默认安装在Linux系统,可以使用下面的命令添加到基于CentOS和RedHat的系统,~yuminstallhtop在Ubuntu系统上,Htop可以用以下命令安装:~sudoapt-getinstallhtop
Linux启动、关闭、重启网络服务的两种方式?
第一种就是楼上说的直接service服务名称start/restart/stop第二种可以直接进入/etc/initd目录,服务的脚本文件都存放在此目录中,可以直接执行对其start/restart/stop如:#cd/etc/initd#/ntpdrestart关闭ntpd:启动ntpd:#
ps命令是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和它所运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等。总之大部分信息都是可以通过执行该命令得到的。ps命令最常用来监控后台进程的工作情况,因为后台进程是不和屏幕、键盘这些标准输入/输出设备进行通信的,所以如果需要检测后台情况,就需要使用ps命令了。它的格式如下所示:
格式:ps [选项]
其主要选项如下。
-a:显示系统中所有进程的信息。
-e:显示所有进程的信息。
-f:显示进程的所有信息。
-l:以长格式显示进程信息。
-r:只显示正在运行的进程。
-u:显示面向用户的格式(包括用户名、CPU及内存的使用情况等信息)。
-x:显示所有非控制终端上的进程信息。
-p:显示由进程ID指定的进程信息。
-t:显示指定终端上的进程信息。
关键字: linux 查进程、杀进程、起进程
1查进程
ps命令查找与进程相关的PID号:
ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps -A 显示所有程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e 此参数的效果和指定"A"参数相同。
ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H 显示树状结构,表示程序间的相互关系。
ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s 采用程序信号的格式显示程序状况。
ps S 列出程序时,包括已中断的子程序资料。
ps -t 指定终端机编号,并列出属于该终端机的程序的状况。
ps u 以用户为主的格式来显示程序状况。
ps x 显示所有程序,不以终端机来区分。
最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。
ps aux | grep program_filter_word,ps -ef |grep tomcat
ps -ef|grep java|grep -v grep 显示出所有的java进程,去处掉当前的grep进程。
2杀进程
使用kill命令结束进程:kill xxx
常用:kill -9 324
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:# killall -9 NAME
3进入到进程的执行文件所在的路径下,执行文件 /文件名
linux中,怎么查看进程所对应的服务名呢?
1。查看进程占用的端口号netstat-anp#netstat-anp|grepsyslogudp000。0。0。0:5140。
0。0。0:31483/syslogd
2。
查看使用端口号的进程lsof#lsof-i:514COMMANDPIDUSERFDTYPEDEVICESIZENODENAMExinetd4027root6uIPv48560TCP:shell(LISTEN)syslogd31483root8uIPv4428081UDP:syslog。
linux查看ssh端口号命令?
请使用"netstat-ntlp|grepssh"命令查看,第三列是ip:port,比如0000:22,表示监听在所有网卡,端口是22。
通过查看配置文件也可以:cat/etc/ssh/sshd_config|grepPort
查看linux聚合口的命令?
查看Apache的并发请求数及其TCP连接状态:Linux命令:netstat-n|awk‘/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}’返回结果示例:LAST_ACK5SYN_RECV30ESTABLISHED1597FIN_WAIT151FIN_WAIT2504TIME_WAIT1057其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):Linux命令:ps-ef|grephttpd|wc-l查看Apache的并发请求数及其TCP连接状态:Linux命令:netstat-n|awk‘/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}’返回结果示例:LAST_ACK5SYN_RECV30ESTABLISHED1597FIN_WAIT151FIN_WAIT2504TIME_WAIT1057说明:SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。netstat常见参数-a(all)显示所有选项,默认不显示LISTEN相关-t(tcp)仅显示tcp相关选项-u(udp)仅显示udp相关选项-n拒绝显示别名,能显示数字的全部转化成数字。-l仅列出有在Listen(监听)的服?兆刺?/p》-p显示建立相关链接的程序名-r显示路由信息,路由表-e显示扩展信息,例如uid等-s按各个协议进行统计-c每隔一个固定时间,执行该netstat命令。提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
linux如何开端口?
nc-lp22(需要root权限,如果不是root身份登录,可以用suroot或sudo来提权)完成后可用改命令查询是否已打开netstat-an|grep22
linux怎么开启端口和关闭端口?
一、查看哪些端口被打开netstat-anp二、关闭端口号:iptables-AINPUT-ptcp--drop端口号-jDROPiptables-AOUTPUT-ptcp--dport端口号-jDROP三、打开端口号:iptables-AINPUT-ptcp--dport端口号-jACCEPT四、以下是linux打开端口命令的使用方法。nc-lp23(打开23端口,即telnet)netstat-an|grep23(查看是否打开23端口)五、linux打开端口命令每一个打开的端口,都需要有相应的监听程序才可以适合入门的学习途径,请阅读《Linux就该这么学》
0条评论