随着越来越多的应用程序迁移到了 Linux 平台,查看中间件的实战技巧也变得愈发重要。这是因为有很多需要被检查的设置,一些会影响应用程序的平台依赖性,有时候会影响应用程序的正常运行。
要在 Linux 环境下查看中间件,一种简单而又实用的技巧就是使用 lsof 命令,lsof 命令可以帮助我们找到使用中间件的应用程序进程,我们可以通过它来检查进程是否正常运行、查看哪些进程正在使用中间件,甚至还包括从哪里获得进程的其他信息。
例如,要查看 Apache Tomcat 的实例,我们可以使用以下命令:
其中,PID 是 Apache Tomcat 进程的 ID,这可以通过 ps 或 docker containers ls 命令来获得。上述命令的结果将会列出所有正在使用的中间件,包括文件、端口号和 IP 地址。
此外,可以使用 netstat 命令来查看活动中间件的监听地址和端口号。例如,下面的命令将会列出所有已建立连接的中间件:
netstat -an | grep “established”
对于对本地系统更关心的用户,脚本工具也可以用来检查中间件。比如,shell 脚本工具可以帮助我们获取系统信息并发现系统不合理性。
最后,要检查中间件的数据,使用 GUI 工具(如 phpMyadmin) 也是非常实用的技巧,它可以帮助我们直观的查看实施的数据,而不用通过冗长的 SQL 语句。
总之,要在 Linux 环境下查看中间件,应该有多种方法可以满足不同场景下的需求。例如 lsof 命令能够快速获得有用的进程信息,netstat能够帮助我们查看活动中间件的监听地址和端口号,而脚本工具和 GUI 工具又可以获取系统信息和检查数据。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云
服务器
和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
df与du区别问题
du命令可以显示目前的目录所占的磁盘空间,df命令可以显示目前磁盘剩余的磁盘空间。 如果du命令不加任何参数,那么返回的是整个磁盘的使用情况,如果后面加了目录的话,就是这个目录在磁盘上的使用情况。
linux中du命令的各个选项含义如下:
-s 对每个Names参数只给出占用的数据块总数。
-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。 若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。
-k 以1024字节为单位列出磁盘空间使用情况。
-c 最后再加上一个总计(系统缺省设置)。
-l 计算所有的文件大小,对硬链接文件,则计算多次。
-x 跳过在不同文件系统上的目录不予统计
linux shell 读取一个配置文件并获取其中的全部内容,急!!!!!!!
下面是读取配置文件,作为变量显示出来,实例如下:[lotto@ftptest2 ~]$ cat =/data/sourceusername=myuserpassword=mypassword[lotto@ftptest2 ~]$ cat #!/bin/sheval `cat ./`echo $usernameecho $pathecho $password[lotto@ftptest2 ~]$ .//data/sourcemypassword
怎么查看Linux的core开关,以及如何打开和关闭
dump文件可以在程序crash时,方便我们查看程序crash的地方和上下文信息。 在window下,要能生成dump文件,需要自己编写相应的代码。 不过现在网上可以找到相应的代码,只要把它下载后然后加到自己的工程中去,就可以了!在linux下面就简单的许多。 只要打开相应的开关,linux会自动在程序crash时生成相应的core文件。 这个文件和window下的dump文件类似。 下面是简单的一些步骤:1.查看当前是否已经打开了此开关通过命令:uLIMIT -c 如果输出为 0,则代表没有打开。 如果为unlimited则已经打开了,就没必要在做打开。 2.通过命令打开ulimit -c unlimited .然后通过步骤1,可以监测是否打开成功。 3.如果你要取消,很简单:ulimit -c 0 就可以了通过上面的命令修改后,一般都只是对当前会话起作用,当你下次重新登录后,还是要重新输入上面的命令,所以很麻烦。 我们可以把通过修改/etc/profile文件 来使系统每次自动打开。 步骤如下:1.首先打开/etc/profile文件一般都可以在文件中找到 这句语句:ulimit -S -c 0/dev/null2&,根据上面的例子,我们只要把那个0 改为unlimited 就ok了。 然后保存退出。 2.通过source /etc/profile 使当期设置生效。 3.通过ulimit -c 查看下是否已经打开。 其实不光这个命令可以加入到/etc/profile文件中,一些其他我们需要每次登录都生效的都可以加入到此文件中,因为登录时linux都会加载此文件。 比如一些环境变量的设置。 还有一种方法可以通过修改/etc/security/文件来设置,这个方法没有试过,也是网上看到。 不过上面两种就可以了!最后说一下生成coRedump文件的位置,默认位置与可执行程序在同一目录下,文件名是core.***,其中***是一个数字。 coredump文件名的模式保存在/proc/sys/kernel/core_pattern中,缺省值是core。 通过以下命令可以更改coredump文件的位置(如希望生成到/tmp/cores目录下)echo “/tmp/cores/core”/proc/sys/kernel/core_pattern设置完以后我们可以做个测试,写个程序,产生一个异常。 然后看到当前目录会有个core*的文件。 然后我们可以gdb core。 * 程序 进行调试。
发表评论