linux中查找服务命令 linux 查找服务

在linux下安装某应用后产生了xx服务可以通过指令全看此服务的状态信息?题主你好,
可以通过service命令或是systemctl命令来查看服务状态.具体的就要看你的系统支持哪种方式了.
service命令查看服务xx状态的方法:
service xx status
systemctl命令查看服务xx状态的方法:
systemctl status xx
=====
希望可以帮到题主, 欢迎追问.
在linux下查询/关闭/启动svn服务进程查询SVN服务进程号
# ps -ef|grep svnserve
查出SVN服务进程后,如果要关闭SVN服务,使用如下命令
# kill 进程号
如果要启动SVN服务,使用如下命令
# svnserve -d -r /data/svn
其中/data/svn为SVN版本库所在的路径
linux 通过哪个命令可以查看某个服务及其端口,进程号1)使用lsof命令lsof是一个非常强大linux中查找服务命令的linux工具linux中查找服务命令,她被用来查找哪些程序使用了那些文件 。在linux系统下,基本上所有的东西都可以被当作文件来用 。socket当然也是一种文件了 。所以lsof可以用来查找谁用了某一个端口 。具体方法linux中查找服务命令:
lsof -i :port_number |grep "(LISTEN)"
-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口 。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)" 。如果有程序已经占用了 , 那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字 。
如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口 。所以要grep "(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的 。
2)使用netstat 命令
大家一定对这个命令比较熟悉了,可能你从没有想到用到来查找哪一个程序的占用了指定的端口 。但是netstat -an 的确提供了这种功能 。所以有问题了一定要想到先去查找man手册,不过说实话,某些man手册写得让中国人看不懂,那没有办法了,就googe或者 baidu一下吧 。
执行man netstat命令,你会发现netstat 提供了'-p'的选项,这个选项的功能是告诉你哪个程序占用了该端口,但是她提供的形式比较古怪是以pid/process_name提供的 。pid当然 是进程id了,process_name是进程的命令,中间以'/'号分隔 。
和上面的原因一样,我们只查找listen的端口,netstat 给我们提供了-l的选项,这个选项不是默认的选项 。
下面以1521端口来看怎么查找到该程序,我们使用下面的命令:
netstat -lnp|awk 'BEGIN{prt=":1521$"}{if ($4 ~ prt) print $0}'
在这里使用awk来匹配第4个字段的模式是为了避免误判 。
如何用九条命令在一分钟内检查Linux服务器性能一、uptime命令
这个命令可以快速查看机器的负载情况 。在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量 。这些数据可以让我们对系统资源使用有一个宏观的了解 。
命令的输出分别表示1分钟、5分钟、15分钟的平均负载情况 。通过这三个数据 , 可以了解服务器负载是在趋于紧张还是趋于缓解 。如果1分钟平均负载很高 , 而15分钟平均负载很低 , 说明服务器正在命令高负载情况,需要进一步排查CPU资源都消耗在了哪里 。反之 , 如果15分钟平均负载很高,1分钟平均负载较低,则有可能是CPU资源紧张时刻已经过去 。
上面例子中的输出,可以看见最近1分钟的平均负载非常高,且远高于最近15分钟负载,因此我们需要继续排查当前系统中有什么进程消耗了大量的资源 。可以通过下文将会介绍的vmstat、mpstat等命令进一步排查 。
二、dmesg命令
该命令会输出系统日志的最后10行 。示例中的输出,可以看见一次内核的oom kill和一次TCP丢包 。这些日志可以帮助排查性能问题 。千万不要忘了这一步 。
三、vmstat命令
vmstat(8) 命令,每行会输出一些系统核心指标,这些指标可以让我们更详细的了解系统状态 。后面跟的参数1,表示每秒输出一次统计信息,表头提示了每一列的含义,这几介绍一些和性能调优相关的列:
r:等待在CPU资源的进程数 。这个数据比平均负载更加能够体现CPU负载情况,数据中不包含等待IO的进程 。如果这个数值大于机器CPU核数,那么机器的CPU资源已经饱和 。
free:系统可用内存数(以千字节为单位),如果剩余内存不足,也会导致系统性能问题 。下文介绍到的free命令,可以更详细的了解系统内存的使用情况 。
si,so:交换区写入和读取的数量 。如果这个数据不为0,说明系统已经在使用交换区(swap),机器物理内存已经不足 。
us, sy, id, wa, st:这些都代表了CPU时间的消耗,它们分别表示用户时间(user)、系统(内核)时间(sys)、空闲时间(idle)、IO等待时间(wait)和被偷走的时间(stolen,一般被其他虚拟机消耗) 。
上述这些CPU时间,可以让我们很快了解CPU是否出于繁忙状态 。一般情况下,如果用户时间和系统时间相加非常大,CPU出于忙于执行指令 。如果IO等待时间很长 , 那么系统的瓶颈可能在磁盘IO 。
示例命令的输出可以看见 , 大量CPU时间消耗在用户态,也就是用户应用程序消耗了CPU时间 。这不一定是性能问题,需要结合r队列,一起分析 。
四、mpstat命令
该命令可以显示每个CPU的占用情况 , 如果有一个CPU占用率特别高 , 那么有可能是一个单线程应用程序引起的 。
五、pidstat命令
pidstat命令输出进程的CPU占用率,该命令会持续输出,并且不会覆盖之前的数据,可以方便观察系统动态 。如上的输出,可以看见两个JAVA进程占用了将近1600%的CPU时间,既消耗了大约16个CPU核心的运算资源 。
六、iostat命令
r/s, w/s, rkB/s, wkB/s:分别表示每秒读写次数和每秒读写数据量(千字节) 。读写量过大,可能会引起性能问题 。
await:IO操作的平均等待时间 , 单位是毫秒 。这是应用程序在和磁盘交互时,需要消耗的时间,包括IO等待和实际操作的耗时 。如果这个数值过大,可能是硬件设备遇到了瓶颈或者出现故障 。
avgqu-sz:向设备发出的请求平均数量 。如果这个数值大于1,可能是硬件设备已经饱和(部分前端硬件设备支持并行写入) 。
\util:设备利用率 。这个数值表示设备的繁忙程度,经验值是如果超过60 , 可能会影响IO性能(可以参照IO操作平均等待时间) 。如果到达100% , 说明硬件设备已经饱和 。
如果显示的是逻辑设备的数据,那么设备利用率不代表后端实际的硬件设备已经饱和 。值得注意的是,即使IO性能不理想,也不一定意味这应用程序性能会不好,可以利用诸如预读取、写缓存等策略提升应用性能 。
七、free命令
free命令可以查看系统内存的使用情况 , -m参数表示按照兆字节展示 。最后两列分别表示用于IO缓存的内存数 , 和用于文件系统页缓存的内存数 。需要注意的是,第二行-/buffers/cache,看上去缓存占用了大量内存空间 。
这是Linux系统的内存使用策略 , 尽可能的利用内存,如果应用程序需要内存,这部分内存会立即被回收并分配给应用程序 。因此 , 这部分内存一般也被当成是可用内存 。
如果可用内存非常少,系统可能会动用交换区(如果配置了的话),这样会增加IO开销(可以在iostat命令中提现) , 降低系统性能 。
八、sar命令
sar命令在这里可以查看网络设备的吞吐率 。在排查性能问题时,可以通过网络设备的吞吐量,判断网络设备是否已经饱和 。如示例输出中 , eth0网卡设备,吞吐率大概在22 Mbytes/s,既176 Mbits/sec,没有达到1Gbit/sec的硬件上限 。
sar命令在这里用于查看TCP连接状态 , 其中包括:
active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接;
passive/s:每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接;
retrans/s:每秒TCP重传数量;
TCP连接数可以用来判断性能问题是否由于建立了过多的连接,进一步可以判断是主动发起的连接,还是被动接受的连接 。TCP重传可能是因为网络环境恶劣,或者服务器压
九、top命令
top命令包含了前面好几个命令的检查的内容 。比如系统负载情况(uptime)、系统内存使用情况(free)、系统CPU使用情况(vmstat)等 。因此通过这个命令,可以相对全面的查看系统负载的来源 。同时,top命令支持排序,可以按照不同的列排序,方便查找出诸如内存占用最多的进程、CPU占用率最高的进程等 。
但是,top命令相对于前面一些命令,输出是一个瞬间值,如果不持续盯着 , 可能会错过一些线索 。这时可能需要暂停top命令刷新,来记录和比对数据 。
连接ftp服务后如何查找服务器日期linux命令在连接FTP服务器后linux中查找服务命令,可以使用Linux命令“date”来查看服务器的日期linux中查找服务命令,步骤为linux中查找服务命令:1. 登录FTP服务器;2. 输入“date”指令linux中查找服务命令,就会显示出FTP服务器的日期信息 。
linux服务器文本关键字搜索替换1、vi命令下的查找和替换
1.1 vi下的查找
【linux中查找服务命令 linux 查找服务】/helloEnter :向下查找hello匹配字符串
?helloEnter:向上查找hello匹配字符串
使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找
hello是需要匹配的字符串,例如:
/nameEnter#查找name
/nameEnter#查找name单词(注意前后的空格)
除此之外 , hello还可以使用一些特殊字符,包括(/、^、$、*、.),其中前三个这两个是vi与vim通用的,“/”为转义字符 。
/^nameEnter#查找以name开始的行
/name$Enter#查找以name结束的行
//^nameEnter#查找^name字符串
1.2 vi下的替换
:s/name/title/#替换当前行第一个 name 为 title
:s/name/title/g#替换当前行所有 name 为 title
:n,$s/name/title/#替换第 n 行开始到最后一行中每一行的第一个 name 为 title
:n,$s/name/title/g#替换第 n 行开始到最后一行中每一行所有 name 为 title
#(n 为数字 , 若 n 为 .,表示从当前行开始到最后一行)
:%s/name/title/#(等同于 :g/name/s//title/) 替换每一行的第一个 name 为 title
:%s/name/title/g#(等同于 :g/name/s//title/g) 替换每一行中所有 name 为 title
可以使用 #或作为分隔符,此时中间出现的 / 不会作为分隔符
:s#name/#title/#替换当前行第一个 name/ 为 title/
:%s /oradata/apras/ /user01/apras1(
使用来 替换 / ): /oradata/apras/替换成/user01/apras1/
2.sed和grep配合
命令:sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`
作用:将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串 。其中,
-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件 。
s/yyyy/xxxx/表示查找yyyy并替换为xxxx , 后面跟g表示一行中有多个yyyy的时候,都替换,而不是仅替换第一个
另外,如果不需要查找子目录,仅需要在当前目录替换,用sed命令就行了,命令如下:sed -i s/xxxx/yyyy/g ./*.txt
3.find命令查找和替换
命令格式:find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'
#查找替换当前目录下包含字符串并进行替换
find -name '*.txt' | xargs perl -pi -e 's|江苏|上海|g'
#递归查找替换
find . -type f -name '*.html' | xargs perl -pi -e 's|苏州|上海|g'
关于linux中查找服务命令和linux 查找服务的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读