精华内容
下载资源
问答
  • Linux根据进程号查应用启动路径。[root@master 2650]# jps82912 Jps1521 NameNode1652 DataNode16023 RunJar2650 HRegionServer2220 QuorumPeerMain1981 NodeManager2141 JobHistoryServer81870 Main16223 RunJar...

    Linux根据进程号查应用的启动路径。[root@master 2650]# jps

    82912 Jps

    1521 NameNode

    1652 DataNode

    16023 RunJar

    2650 HRegionServer

    2220 QuorumPeerMain

    1981 NodeManager

    2141 JobHistoryServer

    81870 Main

    16223 RunJar

    [root@master 2650]# cd /proc/2650

    [root@master 2650]# ls -ail

    total 0

    33043 dr-xr-xr-x 9 hcb hcb 0 Feb 4 17:34 .

    1 dr-xr-xr-x 118 root root 0 Feb 4 01:44 ..

    727525 dr-xr-xr-x 2 hcb hcb 0 Feb 5 12:49 attr

    1217754 -rw-r--r-- 1 hcb hcb 0 Feb 8 00:42 autogroup

    1217750 -r-------- 1 hcb hcb 0 Feb 8 00:42 auxv

    1217774 -r--r--r-- 1 hcb hcb 0 Feb 8 00:42 cgroup

    1217767 --w------- 1 hcb hcb 0 Feb 8 00:42 clear_refs

    765552 -r--r--r-- 1 hcb hcb 0 Feb 5 13:00 cmdline

    1217755 -rw-r--r-- 1 hcb hcb 0 Feb 8 00:42 comm

    1217780 -rw-r--r-- 1 hcb hcb 0 Feb 8 00:42 coredump_filter

    1217773 -r--r--r-- 1 hcb hcb 0 Feb 8 00:42 cpuset

    1217761 lrwxrwxrwx 1 hcb hcb 0 Feb 8 00:42 cwd -> /opt/module/hbase-1.3.1

    Linux查端口号有无被占用[root@HOSTNAME=master zookeeper3.4]# netstat -an |grep 2888

    tcp6 0 0 192.168.159.132:2888 192.168.159.137:36104 TIME_WAIT

    tcp6 0 0 192.168.159.132:2888 192.168.159.138:33818 TIME_WAIT

    [root@HOSTNAME=master zookeeper3.4]# netstat -an |grep 2888

    tcp6 0 0 192.168.159.132:2888 192.168.159.137:36104 TIME_WAIT

    tcp6 0 0 192.168.159.132:2888 192.168.159.138:33818 TIME_WAIT

    [root@HOSTNAME=master zookeeper3.4]# ./bin/zkServer.sh start

    ZooKeeper JMX enabled by default

    Using config: /opt/zookeeper/zookeeper3.4/bin/../conf/zoo.cfg

    Starting zookeeper ... STARTED

    [root@HOSTNAME=master zookeeper3.4]# netstat -an |grep 2888

    tcp6 0 0 192.168.159.132:39310 192.168.159.138:2888 ESTABLISHED

    [root@HOSTNAME=master zookeeper3.4]# netstat -an |grep 2888

    展开全文
  • 快速启动嵌入式设备或电信设备,对于时间要求紧迫的应用程序是至关重要的,并且在改善用户体验方面也起着非常重要的作用。-- B Thangaraju快速启动嵌入式设备或电信设备,对于时间要求紧迫的应用程序是至关重要的,...
    1e3b4b88b76e0553a88f445e43c038a0.png快速启动嵌入式设备或电信设备,对于时间要求紧迫的应用程序是至关重要的,并且在改善用户体验方面也起着非常重要的作用。-- B Thangaraju

    快速启动嵌入式设备或电信设备,对于时间要求紧迫的应用程序是至关重要的,并且在改善用户体验方面也起着非常重要的作用。这个文章给予一些关于如何增强任意设备的启动时间的重要技巧。

    快速启动或快速重启在各种情况下起着至关重要的作用。为了保持所有服务的高可用性和更好的性能,嵌入式设备的快速启动至关重要。设想有一台运行着没有启用快速启动的 Linux 操作系统的电信设备,所有依赖于这个特殊嵌入式设备的系统、服务和用户可能会受到影响。这些设备维持其服务的高可用性是非常重要的,为此,快速启动和重启起着至关重要的作用。

    一台电信设备的一次小故障或关机,即使只是几秒钟,都可能会对无数互联网上的用户造成破坏。因此,对于很多对时间要求严格的设备和电信设备来说,在它们的设备中加入快速启动的功能以帮助它们快速恢复工作是非常重要的。让我们从图 1 中理解 Linux 启动过程。

    a4d947046cce47c2ed1f8b4e0a3407de.png

    图 1:启动过程

    监视工具和启动过程

    在对机器做出更改之前,用户应注意许多因素。其中包括计算机的当前启动速度,以及占用资源并增加启动时间的服务、进程或应用程序。

    启动图

    为监视启动速度和在启动期间启动的各种服务,用户可以使用下面的命令来安装:

    sudo apt-get install pybootchartgui

    你每次启动时,启动图会在日志中保存一个 png 文件,使用户能够查看该 png 文件来理解系统的启动过程和服务。为此,使用下面的命令:

    cd /var/log/bootchart

    用户可能需要一个应用程序来查看 png 文件。Feh 是一个面向控制台用户的 X11 图像查看器。不像大多数其它的图像查看器,它没有一个精致的图形用户界面,但它只用来显示图片。Feh 可以用于查看 png 文件。你可以使用下面的命令来安装它:

    sudo apt-get install feh

    你可以使用 feh xxxx.png 来查看 png 文件。

    136ac59cbcb677b60518327b8b52714d.png

    图 2:启动图

    图 2 显示了一个正在查看的引导图 png 文件。

    systemd-analyze

    但是,对于 Ubuntu 15.10 以后的版本不再需要引导图。为获取关于启动速度的简短信息,使用下面的命令:

    systemd-analyze

    8be706a3cfc425621319dfbe4a45b223.png

    图 3:systemd-analyze 的输出

    图表 3 显示命令 systemd-analyze 的输出。

    命令 systemd-analyze blame 用于根据初始化所用的时间打印所有正在运行的单元的列表。这个信息是非常有用的,可用于优化启动时间。systemd-analyze blame 不会显示服务类型为简单(Type=simple)的服务,因为 systemd 认为这些服务应是立即启动的;因此,无法测量初始化的延迟。

    f7c5f81a7c0db695c7e7569ef96814a5.png

    图 4:systemd-analyze blame 的输出

    图 4 显示 systemd-analyze blame 的输出。

    下面的命令打印时间关键的服务单元的树形链条:

    command systemd-analyze critical-chain

    图 5 显示命令 systemd-analyze critical-chain 的输出。

    493f81b8a91820317d122506a3a6414d.png

    图 5:systemd-analyze critical-chain 的输出

    减少启动时间的步骤

    下面显示的是一些可以减少启动时间的各种步骤。

    BUM(启动管理器)

    BUM 是一个运行级配置编辑器,允许在系统启动或重启时配置初始化服务。它显示了可以在启动时启动的每个服务的列表。用户可以打开和关闭各个服务。BUM 有一个非常清晰的图形用户界面,并且非常容易使用。

    在 Ubuntu 14.04 中,BUM 可以使用下面的命令安装:

    sudo apt-get install bum

    为在 15.10 以后的版本中安装它,从链接 http://apt.ubuntu.com/p/bum 下载软件包。

    以基本的服务开始,禁用扫描仪和打印机相关的服务。如果你没有使用蓝牙和其它不想要的设备和服务,你也可以禁用它们中一些。我强烈建议你在禁用相关的服务前学习服务的基础知识,因为这可能会影响计算机或操作系统。图 6 显示 BUM 的图形用户界面。

    08b26ebd712253ed908e7bc7b99c2dc6.png

    图 6:BUM

    编辑 rc 文件

    要编辑 rc 文件,你需要转到 rc 目录。这可以使用下面的命令来做到:

    cd /etc/init.d

    然而,访问 init.d 需要 root 用户权限,该目录基本上包含的是开始/停止脚本,这些脚本用于在系统运行时或启动期间控制(开始、停止、重新加载、启动启动)守护进程。

    在 init.d 目录中的 rc 文件被称为运行控制run control脚本。在启动期间,init 执行 rc脚本并发挥它的作用。为改善启动速度,我们可以更改 rc 文件。使用任意的文件编辑器打开 rc 文件(当你在 init.d 目录中时)。

    例如,通过输入 vim rc ,你可以更改 CONCURRENCY=none 为 CONCURRENCY=shell。后者允许某些启动脚本同时执行,而不是依序执行。

    在最新版本的内核中,该值应该被更改为 CONCURRENCY=makefile

    图 7 和图 8 显示编辑 rc 文件前后的启动时间比较。可以注意到启动速度有所提高。在编辑 rc 文件前的启动时间是 50.98 秒,然而在对 rc 文件进行更改后的启动时间是 23.85 秒。

    但是,上面提及的更改方法在 Ubuntu 15.10 以后的操作系统上不工作,因为使用最新内核的操作系统使用 systemd 文件,而不再是 init.d 文件。

    5f9b66a000a18959cb22fad037c74a01.png

    图 7:对 rc 文件进行更改之前的启动速度

    c1497ace4fb5b8cb00e740fd83bbff57.png

    图 8:对 rc 文件进行更改之后的启动速度

    E4rat

    E4rat 代表 e4 减少访问时间reduced access time(仅在 ext4 文件系统的情况下)。它是由 Andreas Rid 和 Gundolf Kiefer 开发的一个项目。E4rat 是一个通过碎片整理来帮助快速启动的应用程序。它还会加速应用程序的启动。E4rat 使用物理文件的重新分配来消除寻道时间和旋转延迟,因而达到较高的磁盘传输速度。

    E4rat 可以 .deb 软件包形式获得,你可以从它的官方网站 http://e4rat.sourceforge.net/ 下载。

    Ubuntu 默认安装的 ureadahead 软件包与 e4rat 冲突。因此必须使用下面的命令安装这几个软件包:

    sudo dpkg purge ureadahead ubuntu-minimal

    现在使用下面的命令来安装 e4rat 的依赖关系:

    sudo apt-get install libblkid1 e2fslibs

    打开下载的 .deb 文件,并安装它。现在需要恰当地收集启动数据来使 e4rat 工作。

    遵循下面所给的步骤来使 e4rat 正确地运行并提高启动速度。

    ◈ 在启动期间访问 Grub 菜单。这可以在系统启动时通过按住 shift 按键来完成。◈ 选择通常用于启动的选项(内核版本),并按 e。◈ 查找以 linux /boot/vmlinuz 开头的行,并在该行的末尾添加下面的代码(在句子的最后一个字母后按空格键):init=/sbin/e4rat-collect or try - quiet splash vt.handsoff =7 init=/sbin/e4rat-collect 。◈ 现在,按 Ctrl+x 来继续启动。这可以让 e4rat 在启动后收集数据。在这台机器上工作,并在接下来的两分钟时间内打开并关闭应用程序。◈ 通过转到 e4rat 文件夹,并使用下面的命令来访问日志文件:cd /var/log/e4rat。◈ 如果你没有找到任何日志文件,重复上面的过程。一旦日志文件就绪,再次访问 Grub 菜单,并对你的选项按 e。◈ 在你之前已经编辑过的同一行的末尾输入 single。这可以让你访问命令行。如果出现其它菜单,选择恢复正常启动(Resume normal boot)。如果你不知为何不能进入命令提示符,按 Ctrl+Alt+F1 组合键。◈ 在你看到登录提示后,输入你的登录信息。◈ 现在输入下面的命令:sudo e4rat-realloc /var/lib/e4rat/startup.log。此过程需要一段时间,具体取决于机器的磁盘速度。◈ 现在使用下面的命令来重启你的机器:sudo shutdown -r now。◈ 现在,我们需要配置 Grub 来在每次启动时运行 e4rat。◈ 使用任意的编辑器访问 grub 文件。例如,gksu gedit /etc/default/grub。◈ 查找以 GRUB CMDLINE LINUX DEFAULT= 开头的一行,并在引号之间和任何选项之前添加下面的行:init=/sbin/e4rat-preload 18。◈ 它应该看起来像这样:GRUB CMDLINE LINUX DEFAULT = init=/sbin/e4rat- preload quiet splash。◈ 保存并关闭 Grub 菜单,并使用 sudo update-grub 更新 Grub 。◈ 重启系统,你将发现启动速度有明显变化。

    图 9 和图 10 显示在安装 e4rat 前后的启动时间之间的差异。可注意到启动速度的提高。在使用 e4rat 前启动所用时间是 22.32 秒,然而在使用 e4rat 后启动所用时间是 9.065 秒。

    095f5654faecb139c89eaa5957c30f31.png

    图 9:使用 e4rat 之前的启动速度

    9a2335c2560f4e8006f865948ae7987e.png

    图 10:使用 e4rat 之后的启动速度

    一些易做的调整

    使用很小的调整也可以达到良好的启动速度,下面列出其中两个。

    SSD

    使用固态设备而不是普通的硬盘或者其它的存储设备将肯定会改善启动速度。SSD 也有助于加快文件传输和运行应用程序方面的速度。

    禁用图形用户界面

    图形用户界面、桌面图形和窗口动画占用大量的资源。禁用图形用户界面是获得良好的启动速度的另一个好方法。


    via: https://opensourceforu.com/2019/10/how-to-go-about-linux-boot-time-optimisation/

    作者:B Thangaraju 选题:lujun9972 译者:robsean 校对:wxy

    本文由 LCTT 原创编译,Linux中国 荣誉推出

    ?:看到这里点一下在看呗??
    展开全文
  • linux查找应用进程路径

    千次阅读 2019-05-13 20:30:58
    linux查找应用进程路径 linux 通过pid 寻找程序路径的最简单命令(pwdx) 1、查找java应用 pid jps 2、使用pwdx命令 pwdx pid proc下查找 1、先查进程 ps -ef|grep XXX 2、每个进程启动之后在 /proc下面有一个于pid...

    linux查找应用进程路径

    linux 通过pid 寻找程序路径的最简单命令(pwdx)

    1、查找java应用 pid
    jps
    2、使用pwdx命令
    pwdx pid
    在这里插入图片描述

    proc下查找

    1、先查进程
    ps -ef|grep XXX
    2、每个进程启动之后在 /proc下面有一个于pid对应的路径,然后在进程文件中查找
    ls -al /proc/pid
    在这里插入图片描述

    展开全文
  • 现在在linux系统下做一个搜索功能的小程序,要求是根据关键字找到相应的文件夹或者 文档、应用,然后单击打开对应文件夹或者文档应用。已经做到能够根据关键字得到要 找的文件夹或者文档,但是怎么才能用C语言打开...
  • 无法有效清除,因此想知道是哪个目录的此程序处于僵死状态.[root@edu-web1 /]# netstat Canp | less出问题时进程的状态为:[root@edu-web1 /] ps x找到某进程启动路径的方法是:1.我们可以从ps命令中得到僵死...

    工作环境中遇到网络不正常,检测是某服务器异常往外发送数据包,使用netstat命令查看,发现有程序.IptabLex的这个进程状态为异常连接.无法有效清除,因此想知道是哪个目录的此程序处于僵死状态.

    [root@edu-web1 /]# netstat Canp | less

    7d69f87010c48e5ea48f1ce2f47a901d.gif

    出问题时进程的状态为:

    [root@edu-web1 /] ps x

    7d69f87010c48e5ea48f1ce2f47a901d.gif

    找到某进程启动路径的方法是:

    1.我们可以从ps命令中得到僵死进程的PID,如上例中23347

    2.进入/proc目录下以该PID命名的目录中

    3.输入ls -ail,结果中 exe链接对应的就是可执行文件的全路经详细信息

    [root@edu-web1 /] ls /proc/  找到23347文件夹

    7d69f87010c48e5ea48f1ce2f47a901d.gif

    [root@edu-web1 /] cd /proc/23347 [root@edu-web1 23347] ls Cail

    7d69f87010c48e5ea48f1ce2f47a901d.gif

    可以发现此连接有异常,对应的应用也有问题,剩下的就是想办法删除此僵尸进程对应的应用程序了,一般都是冗余或垃圾程序,可rm -f 干掉……

    总结

    以上所述是小编给大家介绍的linux根据进程号PID查找启动程序的全路径,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    展开全文
  • 启动时先等待当前网络初始化完毕,也就是获取当前IP成功之后再启动应用,带日志自动清除功能,带超时功能。 #!/bin/bash ###############start run shell############### set_ip="192.168.1.147&quot...
  • Linux启动应用脚本

    2019-12-10 19:13:51
    所有名字路径改成自己的 1,启动hdfs和yarn xnj-1 : start-all.sh 分别启动命令start-yarn-sh start-dfs.sh 2,启动zookeeper xnj-1 : sh zkmanager .sh start 脚本: #! /bin/bash for host in xnj-1 xnj-2 ...
  • 参考:https://www.cnblogs.com/downey-blog/p/10473939.html目录方案一:rc.local方案二:init.d方案三:systemd方案四:图形化界面自启动方案一:rc.local使用cat /etc/rc...如下: 说明:path标识应用的全路径、ap...
  • 1. 通过配置文件设置应用程序自启动 1.1. 创建文件 mkdir -p .config/autostart && touch exeName.desktop 1.2. 配置文件 [Desktop Entry] Type=Application Exec=/home/yuri/autoRunPas //可执行文件的...
  • Mac/Linux如何查找应用所安装路径

    千次阅读 2015-04-08 17:07:58
    Linux、Mac中查看某 个软件的安装路径(地址)有时显得非常重要。比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除、 添加安装文件等等,很多地方都要用到查案文件安装路径的命令。 这里给大家...
  • 1.欲执行脚本的全路径:/work/redis/redis_init.sh 2.配置定时 执行crontab -e命令,进入配置文件编辑界面(可能会出现选择编辑工具页面,选择后会进入编辑页面) 在编辑页面输入 @reboot /work/redis/redis_init...
  • 第一种方法:相对来说简单 将测试程序放在/bin底下,然后用vi编辑/...启动脚本的一般存放路径是 /etc/init.d/rcS (rcS即脚本文件),自启动应用程序一般放置于/etc/rc.d/init.d目录下。 我们需要用vi命
  • 应用程序路径:/home/tof-240-320 启动脚本名称:start_zynq_app (2)chkconfig命令介绍: --add:增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据; --del:删除...
  • Linux应用注册成服务 方法步骤如下 1、新建一个 xxx.service 文件 xxxx为应用名(文件内容可以参考以前 记得修改路径) 将新建的文件放到/lib/systemd/system路径下 (可能界面无法操作,需要用mv命令) xxx...
  • linux系统路径

    2020-05-07 16:37:52
    4、/etc :关键的启动文件和配置文件 5、/home :用户的主目录 6、/lib :C编译器的库和部分C编译器 7、/media :可移动介质上文件系统的安装点 8、/opt :可选的应用安装包 9、/proc :所有正在运行进程的映像 10、...
  • linux自动启动的示例

    2019-10-06 14:43:43
    linux作为服务器,经常希望一启动即可提供服务,以下命令为程序启动时,启动lhx用户下的程序:echo "su – lhx -c \"这里写入你的启动命令,Python建议使用绝对路径 \"" >> /etc/rc.d/rc.local 示例代码,在...
  • linux动态库路径问题

    2013-05-31 15:12:26
    干什么用的呢?  我以前写程序,想把程序中的某部分写成动态库的形式。但是在调用此动态库的时候,程序会在系统目录中找。那么我只有两种方式解决: ...缺点:不能直接启动应用程序而需要外部shell启动
  • 一种是在开机启动文件添加应用路径:一般会有rc-local.service服务的话,在系统的/etc/rc.local文档中,将我们要开启设置或者启动的程序或者命令行放进去。(编写格式要求,和shell中是一样的。) 另外关于如何将...
  • 接下来,就是如何通过...关键字为应用安装路径,得到结果为展示当前应用pid的一条记录 2. 将pid作为变量传递给下一个命令 使用sed命令替换空格为冒号(:)标识,并使用cut命令进行截断,ps -aef | grep java|gr
  • Linux设置启动图标

    2019-07-28 20:54:16
    以Android Studio为例: 一、创建 as.desktop文件,文件输入如下内容: [Desktop Entry] Encoding=UTF-8 ...# Exec :应用程序可执行文件的绝对路径 Exec=/opt/ide/android-studio/bin/studio.sh # ...
  • 将测试程序放在/bin底下...启动脚本的一般存放路径是 /etc/init.d/rcS (rcS即脚本文件),自启动应用程序一般放置于/etc/rc.d/init.d目录下。 我们需要用vi命令对rcS进行编辑,当然也可以通过其他方式对其进行覆盖。
  • Linux 添加开机自启动

    2016-05-18 10:48:00
    Linux 添加开机自启动 不管是使用Windows ,Mac ,Linux 我们有时候需要系统在开机的时候自动...这种方式是最简单的,使用Ubuntu搜索到[启动应用程序],打开如图 添加命令即可,程序安装路径,这种方式是一般桌面用户...
  • /bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin //shell命令的搜索路径 runlevel=S //运行在单用户模式 prevlevel=N //前一个级别为n表示没有前一个级别 umask 022 //权限位掩码 export PATH runlevel prevlevel //将...
  • linux 路径结构

    2017-06-03 23:02:29
    在我们实际的应用中主要分为三类: 1. /(root,根目录):类似与windows的系统c盘windows文件夹,系统启动要加载的 2. usr(unix software resource):类似于c盘program文件夹 3. var(variable):系统运行

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 525
精华内容 210
关键字:

linux应用启动路径

linux 订阅