{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "M9K blog: заметки с тегом Java",
    "_rss_description": "Заметки обо всём: devops, lifestyle, культура.",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/blog.m9k.space\/tags\/java\/",
    "feed_url": "https:\/\/blog.m9k.space\/tags\/java\/json\/",
    "icon": "https:\/\/blog.m9k.space\/pictures\/userpic\/userpic@2x.jpg?1769095194",
    "authors": [
        {
            "name": "M",
            "url": "https:\/\/blog.m9k.space\/",
            "avatar": "https:\/\/blog.m9k.space\/pictures\/userpic\/userpic@2x.jpg?1769095194"
        }
    ],
    "items": [
        {
            "id": "236",
            "url": "https:\/\/blog.m9k.space\/all\/prinuditelny-full-gc-java-processov-po-cron\/",
            "title": "Принудительный Full GC Java-процессов по cron",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">0 3 * * * for pid in $(pgrep -u spring -x java); do java_bin=$(readlink -f &quot;\/proc\/$pid\/exe&quot;) &amp;&amp; jcmd=&quot;$(dirname &quot;$java_bin&quot;)\/jcmd&quot; &amp;&amp; [ -x &quot;$jcmd&quot; ] &amp;&amp; &quot;$jcmd&quot; &quot;$pid&quot; GC.run; done &gt;\/dev\/null 2&gt;&amp;1<\/code><\/pre><p>Суть:<\/p>\n<p>pgrep -u spring -x java находит все процессы с именем java, принадлежащие пользователю spring.<\/p>\n<p>Для каждого PID через \/proc\/$pid\/exe определяется реальный исполняемый файл Java.<\/p>\n<p>Рядом с найденным java ищется соответствующий jcmd:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">jcmd=&quot;$(dirname &quot;$java_bin&quot;)\/jcmd&quot;<\/code><\/pre><p>Если jcmd существует и исполняемый, выполняется:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">jcmd PID GC.run<\/code><\/pre><p>Команда инициирует Full GC внутри соответствующей JVM.<\/p>\n<p>jcmd должен иметь возможность подключиться к JVM. Сron следует запускать от пользователя spring или от root. Если jcmd отсутствует рядом с используемым java, эта JVM будет молча пропущена.<\/p>\n",
            "summary": "Суть",
            "date_published": "2026-09-17T16:57:50+07:00",
            "date_modified": "2026-09-17T16:57:47+07:00",
            "tags": [
                "Java",
                "jcmd",
                "linux",
                "системное администрирование"
            ],
            "_date_published_rfc2822": "Thu, 17 Sep 2026 16:57:50 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "236",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "142",
            "url": "https:\/\/blog.m9k.space\/all\/start-java-app-over-proxy\/",
            "title": "Start Java App over proxy",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">JAVA_OPTS=&quot;-Xms64m -Xmx512m -Djava.io.tmpdir=$TMP P -Dhttps.proxyHost=%PROXY_IP% -Dhttps.proxyPort=%PROXY_PORT% -Dhttp.proxyHost=%PROXY_IP% -Dhttp.proxyPort=%PROXY_PORT% -Dhttp.nonProxyHosts=&#039;localhost|127.0.0.1&#039;  &quot;\njava $JAVA_OPTS -jar application.jar<\/code><\/pre>",
            "summary": "",
            "date_published": "2023-10-17T15:24:43+07:00",
            "date_modified": "2023-10-17T15:24:41+07:00",
            "tags": [
                "Java",
                "JVM",
                "администрирование"
            ],
            "_date_published_rfc2822": "Tue, 17 Oct 2023 15:24:43 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "142",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4199,
    "_e2_ua_string": "Aegea 11.5 (v4199)"
}