সিস্টেমড 18 দিনের আপটাইম পরে 4 জিবি র‌্যাম ব্যবহার করে


14

আমার সেন্টোস running চলমান একটি ওয়েব সার্ভার রয়েছে যার উপর ভিত্তি করে সিস্টেমড প্রক্রিয়াটি কয়েক সপ্তাহ আপটাইম পরে প্রায় 4 গিগাবাইট র‌্যাম ব্যবহার করছে। প্রতিদিন প্রায় 200MB এ র‌্যামের ব্যবহার ক্রমাগত বাড়ছে। এটি এবং সম্পর্কিত প্রক্রিয়াগুলি যেমন systemd-logind এবং dbus-daemon এছাড়াও অনেক সময় সিপিইউয়ের একটি বিশাল অংশ ব্যবহার করে। আমার অন্যান্য CentOS 6 সার্ভারে systemd এর পরিবর্তে "init" ব্যবহার করে এমন কোনও সংস্থার ব্যবহার নেই।

নীচের শীর্ষে উদাহরণস্বরূপ, অন্যান্য ওয়েব প্রসেস চলমান, সিস্টেমড, সিস্টেমড-লগইনড, সিস্টেমড-জার্নাল, এবং ডিবিস-ডেমন ব্যতীত সাধারণ ওয়েব সার্ভিংয়ের সময় একটি কোয়াড-কোর সিপিইউর সমন্বিত মোট 10.7% ব্যবহার করে, এবং সিস্টেমে 19% গ্রাস করছে সিস্টেমের ১GB জিবি র‌্যাম। এটি স্বাভাবিক আচরণ নয় এবং আশেপাশের অনুসন্ধানের পরেও আমি এই সমস্যাটি সহ অন্য কাউকে পাইনি। কী কারণে এই সংস্থান হোগিং হতে পারে? কোন পরামর্শ প্রশংসা হবে।

নিষ্ক্রিয় সময়কালে শীর্ষ থেকে আউটপুট (ওয়েব পরিবেশন ব্যতীত):

top - 08:51:31 up 16 days, 13:43,  2 users,  load average: 1.84, 1.39, 1.07
Tasks: 297 total,   2 running, 295 sleeping,   0 stopped,   0 zombie
%Cpu(s):  5.6 us,  3.6 sy,  0.0 ni, 90.6 id,  0.1 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem : 16212992 total,  2466564 free,  4275764 used,  9470664 buff/cache
KiB Swap:  4194300 total,  4070740 free,   123560 used. 10707392 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                          
  743 dbus      20   0   27104   1856   1152 S   3.3  0.0 304:27.19 dbus-daemon                                      
    1 root      20   0 3247784 2.920g   1800 S   3.0 18.9 287:41.35 systemd                                          
  737 root      20   0   27416   2524   1304 S   2.7  0.0 225:32.66 systemd-logind                                   
  736 root      20   0  434760   3756   3076 S   2.0  0.0 172:26.53 NetworkManager                                   
  548 root      20   0   82276  34652  34516 S   1.7  0.2 160:20.16 systemd-journal                                  
  770 polkitd   20   0  522920   2956   2248 S   1.7  0.0 120:06.11 polkitd                                          
  716 root      16  -4  116744   1368   1312 S   1.3  0.0  93:26.54 auditd                                           
 3778 nginx     20   0  446488  14688   6564 S   1.3  0.1   2:18.80 php-fpm                                          
 3847 nginx     20   0  446316  14588   6548 S   1.3  0.1   2:19.29 php-fpm                                          
 7000 nginx     20   0  446132  14400   6544 S   1.3  0.1   1:22.77 php-fpm                                          
14862 nginx     20   0  446304  14600   6580 S   1.3  0.1   1:32.25 php-fpm                                          
30333 nginx     20   0  446292  14468   6528 S   1.3  0.1   1:40.78 php-fpm                                          
  740 root      20   0  784980  20112  19696 S   1.0  0.1  76:12.69 rsyslogd                                         
 3521 nginx     20   0  446188  14848   6748 S   1.0  0.1   2:20.00 php-fpm                                          
 3687 nginx     20   0  446036  14688   6764 S   1.0  0.1   2:20.45 php-fpm                                          
 3689 nginx     20   0  446408  14604   6552 S   1.0  0.1   2:19.75 php-fpm                                          
 3774 nginx     20   0  446288  14568   6552 S   1.0  0.1   2:19.68 php-fpm                                          
 3836 nginx     20   0  447416  15572   6564 S   1.0  0.1   2:21.06 php-fpm                                          
 4861 nginx     20   0  446260  14576   6540 S   1.0  0.1   2:18.94 php-fpm                                          
 4862 nginx     20   0  446508  15084   6764 S   1.0  0.1   2:20.71 php-fpm                                          
13538 nginx     20   0  447204  15452   6572 S   1.0  0.1   1:32.33 php-fpm                                          
15530 nginx     20   0  446292  14520   6528 S   1.0  0.1   1:32.55 php-fpm                                          
28468 nginx     20   0  446356  14672   6568 S   1.0  0.1   1:42.21 php-fpm                                          
29564 nginx     20   0  446292  14536   6548 S   1.0  0.1   1:41.11 php-fpm                                          
30851 nginx     20   0  445956  14568   6748 S   1.0  0.1   1:49.66 php-fpm 

2-14-16 সম্পাদনা করুন

আমি "সুডো জার্নাল্টেল" (নীচে দেখুন) এর আউটপুটে প্রাসঙ্গিক কিছু পেয়েছি। আমার অন্যান্য প্রোডাকশন সার্ভারগুলির মধ্যে একটির থেকে এসএসএইচ সংযোগ সম্পর্কিত কয়েক ঘণ্টার জন্য কয়েক সেকেন্ডে প্রতি সেকেন্ডে ঘটতে থাকে। এগুলি হল rsync প্রক্রিয়াগুলি যে প্রশ্নে রিমোট সার্ভার থেকে ফাইলগুলি সার্ভারে স্থানান্তর করে। এটি সিস্টেমড, সিস্টেমড-লগইনড, নেটওয়ার্ক-ম্যানেজার এবং সিস্টেমড-জার্নালের সিপিইউ ব্যবহারের ব্যাখ্যা দেয়।

তবে এটি মেমরি ফুটোটি ব্যাখ্যা করতে পারেনি, এটিই সবচেয়ে বড় সমস্যা। কিছু দিন আগে এই পোস্টটির মূল লেখার পরে, systemd 18.9% থেকে 21.4% সিস্টেম মেমরির ব্যবহারে বেড়েছে।

সার্ভারগুলির প্রকৃত ডোমেন নাম এবং আইপি ঠিকানা প্রতিস্থাপন করতে নীচের লগটি পরিবর্তন করা হয়েছে।

Feb 14 10:02:13 hostname.domain.com systemd-logind[737]: New session 6467482 of user tropicg9.
Feb 14 10:02:13 hostname.domain.com systemd[1]: Started Session 6467482 of user tropicg9.
Feb 14 10:02:13 hostname.domain.com systemd[1]: Starting Session 6467482 of user tropicg9.
Feb 14 10:02:13 hostname.domain.com sshd[9665]: pam_unix(sshd:session): session opened for user tropicg9 by (uid=0)
Feb 14 10:02:13 hostname.domain.com sshd[9667]: Received disconnect from 1.2.3.4: 11: disconnected by user
Feb 14 10:02:13 hostname.domain.com sshd[9665]: pam_unix(sshd:session): session closed for user tropicg9
Feb 14 10:02:13 hostname.domain.com systemd-logind[737]: Removed session 6467482.
Feb 14 10:02:14 hostname.domain.com sshd[9728]: Accepted publickey for tropicg9 from 1.2.3.4 port 45289 ssh2: RSA 0b:
Feb 14 10:02:14 hostname.domain.com systemd-logind[737]: New session 6467483 of user tropicg9.
Feb 14 10:02:14 hostname.domain.com systemd[1]: Started Session 6467483 of user tropicg9.
Feb 14 10:02:14 hostname.domain.com systemd[1]: Starting Session 6467483 of user tropicg9.
Feb 14 10:02:14 hostname.domain.com sshd[9728]: pam_unix(sshd:session): session opened for user tropicg9 by (uid=0)
Feb 14 10:02:14 hostname.domain.com sshd[9735]: Received disconnect from 1.2.3.4: 11: disconnected by user
Feb 14 10:02:14 hostname.domain.com sshd[9728]: pam_unix(sshd:session): session closed for user tropicg9
Feb 14 10:02:14 hostname.domain.com systemd-logind[737]: Removed session 6467483.
Feb 14 10:02:15 hostname.domain.com sshd[9876]: Accepted publickey for tropicg9 from 1.2.3.4 port 45290 ssh2: RSA 0b:
Feb 14 10:02:15 hostname.domain.com systemd-logind[737]: New session 6467484 of user tropicg9.
Feb 14 10:02:15 hostname.domain.com systemd[1]: Started Session 6467484 of user tropicg9.
Feb 14 10:02:15 hostname.domain.com systemd[1]: Starting Session 6467484 of user tropicg9.
Feb 14 10:02:15 hostname.domain.com sshd[9876]: pam_unix(sshd:session): session opened for user tropicg9 by (uid=0)
Feb 14 10:02:15 hostname.domain.com sshd[9883]: Received disconnect from 1.2.3.4: 11: disconnected by user
Feb 14 10:02:15 hostname.domain.com sshd[9876]: pam_unix(sshd:session): session closed for user tropicg9
Feb 14 10:02:15 hostname.domain.com systemd-logind[737]: Removed session 6467484.
Feb 14 10:02:20 hostname.domain.com sshd[10333]: Accepted publickey for tropicg9 from 1.2.3.4 port 45291 ssh2: RSA 0b
Feb 14 10:02:20 hostname.domain.com systemd-logind[737]: New session 6467485 of user tropicg9.
Feb 14 10:02:20 hostname.domain.com systemd[1]: Started Session 6467485 of user tropicg9.
Feb 14 10:02:20 hostname.domain.com systemd[1]: Starting Session 6467485 of user tropicg9.
Feb 14 10:02:20 hostname.domain.com sshd[10333]: pam_unix(sshd:session): session opened for user tropicg9 by (uid=0)
Feb 14 10:02:20 hostname.domain.com sshd[10342]: Received disconnect from 1.2.3.4: 11: disconnected by user
Feb 14 10:02:20 hostname.domain.com sshd[10333]: pam_unix(sshd:session): session closed for user tropicg9
Feb 14 10:02:20 hostname.domain.com systemd-logind[737]: Removed session 6467485.
Feb 14 10:02:21 hostname.domain.com sshd[10450]: Accepted publickey for tropicg9 from 1.2.3.4 port 45292 ssh2: RSA 0b
Feb 14 10:02:21 hostname.domain.com systemd-logind[737]: New session 6467486 of user tropicg9.
Feb 14 10:02:21 hostname.domain.com systemd[1]: Started Session 6467486 of user tropicg9.
Feb 14 10:02:21 hostname.domain.com systemd[1]: Starting Session 6467486 of user tropicg9.
Feb 14 10:02:21 hostname.domain.com sshd[10450]: pam_unix(sshd:session): session opened for user tropicg9 by (uid=0)
Feb 14 10:02:21 hostname.domain.com sshd[10457]: Received disconnect from 1.2.3.4: 11: disconnected by user
Feb 14 10:02:21 hostname.domain.com sshd[10450]: pam_unix(sshd:session): session closed for user tropicg9
Feb 14 10:02:21 hostname.domain.com systemd-logind[737]: Removed session 6467486.
Feb 14 10:02:22 hostname.domain.com sshd[10473]: Accepted publickey for tropicg9 from 1.2.3.4 port 45293 ssh2: RSA 0b
Feb 14 10:02:22 hostname.domain.com systemd-logind[737]: New session 6467487 of user tropicg9.
Feb 14 10:02:22 hostname.domain.com systemd[1]: Started Session 6467487 of user tropicg9.
Feb 14 10:02:22 hostname.domain.com systemd[1]: Starting Session 6467487 of user tropicg9.
Feb 14 10:02:22 hostname.domain.com sshd[10473]: pam_unix(sshd:session): session opened for user tropicg9 by (uid=0)
Feb 14 10:02:22 hostname.domain.com sshd[10475]: Received disconnect from 1.2.3.4: 11: disconnected by user
Feb 14 10:02:22 hostname.domain.com sshd[10473]: pam_unix(sshd:session): session closed for user tropicg9
Feb 14 10:02:22 hostname.domain.com systemd-logind[737]: Removed session 6467487.
Feb 14 10:02:23 hostname.domain.com sshd[10484]: Accepted publickey for tropicg9 from 1.2.3.4 port 45294 ssh2: RSA 0b
Feb 14 10:02:23 hostname.domain.com systemd-logind[737]: New session 6467488 of user tropicg9.
Feb 14 10:02:23 hostname.domain.com systemd[1]: Started Session 6467488 of user tropicg9.
Feb 14 10:02:23 hostname.domain.com systemd[1]: Starting Session 6467488 of user tropicg9.
Feb 14 10:02:23 hostname.domain.com sshd[10484]: pam_unix(sshd:session): session opened for user tropicg9 by (uid=0)
Feb 14 10:02:23 hostname.domain.com sshd[10486]: Received disconnect from 1.2.3.4: 11: disconnected by user
Feb 14 10:02:23 hostname.domain.com sshd[10484]: pam_unix(sshd:session): session closed for user tropicg9
Feb 14 10:02:23 hostname.domain.com systemd-logind[737]: Removed session 6467488.
Feb 14 10:02:39 hostname.domain.com sshd[10654]: Accepted publickey for tropicg9 from 1.2.3.4 port 45295 ssh2: RSA 0b
Feb 14 10:02:39 hostname.domain.com systemd[1]: Started Session 6467489 of user tropicg9.
Feb 14 10:02:39 hostname.domain.com systemd-logind[737]: New session 6467489 of user tropicg9.
Feb 14 10:02:39 hostname.domain.com systemd[1]: Starting Session 6467489 of user tropicg9.
Feb 14 10:02:39 hostname.domain.com sshd[10654]: pam_unix(sshd:session): session opened for user tropicg9 by (uid=0)
Feb 14 10:02:39 hostname.domain.com sshd[10656]: Received disconnect from 1.2.3.4: 11: disconnected by user
Feb 14 10:02:39 hostname.domain.com sshd[10654]: pam_unix(sshd:session): session closed for user tropicg9
Feb 14 10:02:39 hostname.domain.com systemd-logind[737]: Removed session 6467489.session 6467489.

আপডেট 2-16-16

সক্রিয় নিয়ন্ত্রণ গোষ্ঠীগুলির জন্য ডানদিকে স্ক্রোল করুন - সিস্টেমড-সিজিটপ থেকে প্রাপ্ত আউটপুট এখানে রয়েছে। এটি "রুট" পাথের অধীনে সমস্ত ভারী সংস্থান ব্যবহার দেখায়। এটি এটিকে সঙ্কুচিত করবে বলে মনে হয় না, তবে সম্ভবত এই তথ্য সহায়ক হতে পারে।

6 / র / পুরানো / সিস্টেমড / সিস্টেম / এর অধীনে কেবল 86 টি স্কোপ ফাইল এবং সম্পর্কিত ডিরেক্টরি রয়েছে। এসএসএইচ সংযোগের সময় এই ফাইলগুলি অনাথ হয়েছিল এমন একটি সমস্যা হয়েছিল যার ফলে হাজার হাজার এন্ট্রি এবং উচ্চ সিপিইউ লোড পাওয়া যায়, তবে এখানে এটি ঘটছে না।

Path                                                                          Tasks   %CPU   Memory  Input/s Output/s

/                                                                               296   30.5    11.3G   657.8K   893.0K
/system.slice/NetworkManager.service                                              1      -        -        -        -
/system.slice/auditd.service                                                      1      -        -        -        -
/system.slice/crond.service                                                       1      -        -        -        -
/system.slice/dbus.service                                                        1      -        -        -        -
/system.slice/irqbalance.service                                                  1      -        -        -        -
/system.slice/lvm2-lvmetad.service                                                1      -        -        -        -
/system.slice/mariadb.service                                                     2      -        -        -        -
/system.slice/nginx.service                                                      10      -        -        -        -
/system.slice/php-fpm.service                                                   101      -        -        -        -
/system.slice/polkit.service                                                      1      -        -        -        -
/system.slice/postfix.service                                                     3      -        -        -        -
/system.slice/rsyslog.service                                                     1      -        -        -        -
/system.slice/smartd.service                                                      1      -        -        -        -
/system.slice/sshd.service                                                        2      -        -        -        -
/system.slice/system-getty.slice/getty@tty1.service                               1      -        -        -        -
/system.slice/systemd-journald.service                                            1      -        -        -        -
/system.slice/systemd-logind.service                                              1      -        -        -        -
/system.slice/systemd-udevd.service                                               1      -        -        -        -
/system.slice/tuned.service                                                       1      -        -        -        -
/system.slice/wpa_supplicant.service                                              1      -        -        -        -
/user.slice/user-1000.slice/session-7170741.scope                                 4      -        -        -        -

সিস্টেমযুক্ত মেমরির অস্থায়ী ক্লিয়ারিং

দেখা যাচ্ছে যে রানিং systemctl daemon-reexecপিআইডি 1 প্রক্রিয়াতে বরাদ্দকৃত সমস্ত মেমরি প্রকাশ করবে। তবে, ফাঁস অবিরত রয়েছে। এই সমস্যার স্টপ-গ্যাপ সমাধান মেমোরিটি সাফ করার জন্য একটি দৈনিক ক্রোন সেট করা, তবে এটি ফুটোটি ঠিক করে না। আমি রেডহাতে একটি বাগ জমা দিয়েছি যেহেতু এটি সেন্টোস x.x এর সিস্টেমডের স্থিতিশীল সংস্করণ is আশা করি ফাঁসটি পাওয়া যাবে এবং প্লাগ লাগবে।


এটি সম্পর্কিত নাও হতে পারে তবে বর্তমান ডিস্ক (মেমরি) / রান ব্যবহার কী?
অ্যারন

আপনি কি সিস্টেম টু ডেট রেখেছেন?
মাইকেল হ্যাম্পটন

অ্যারোন বর্তমানে 7 গিগাবাইট / রান পার্টিশনের 11% ব্যবহার করছে। রুট-লেভেল সিস্টেম পার্টিশনের কোনওটিই পুরোপুরি কাছাকাছি নেই।
মেরিডিয়োনালজেট

3
দুঃখিত, আমরা এটি জানি না, কারণ এটি আপনার প্রশ্নে ছিল না।
মাইকেল হ্যাম্পটন

4
সকেট অ্যাক্টিভেশন ব্যবহার করার সময় সম্প্রতি সিস্টেমে একটি পিএএম সম্পর্কিত মেমরি ফাঁস হয়েছিল। এটা হতে পারে? github.com
ম্যাট

উত্তর:


3

এমএমএপ / মুনম্যাপ কলের জন্য সিস্টেমেড প্রক্রিয়াটির ট্রেস পরীক্ষা করে দেখুন। এটি সমস্যাটি প্রকাশ করা উচিত:

yum ইনস্টল স্ট্রেস
strace -ff -p 1

এটি মেমরি ফুটো নির্ণয়ের একটি দ্রুত এবং নোংরা উপায়। সিস্টেমেড প্রক্রিয়াটির স্ট্রেসটি একই রকম দেখতে হবে:

recvmsg (23, {msg_name (0) = NULL, msg_iov (1) = [{"WATCHDOG = 1", 4096}], msg_controllen = 32, ms cmsg_len = 28, cmsg_level = SOL_SOCKET, cmsg_type = এসসিএম_সিআরডিএন uid = 0, gid = 0}}, msg_flags = MSG_CMSG_CLOEXEC}, MSG_DONTWAIT | MSG_CMSG_CLOEXEC) = 10
খোলা ("/ proc / 620 / cgroup", O_RDONLY | O_CLOEXEC) = 20
fstat (20, {st_mode = S_IFREG | 0444, st_size = 0, ...}) = 0
এমএমএপি (নুল, 4096, প্রোফ্রেড
পড়ুন (20, "10: cpuset: / \ n9: perf_event: / \ n8: আলিঙ্গন" ..., 1024) = 164
বন্ধ (20) = 0
মুনম্যাপ (0x7fcfd734e000, 4096) = 0

এটি মেমরি ছেড়ে দেয়, মেমরি প্রকাশের চেয়ে কিছু করে।
সিস্টেমেড সিস্টেম কলগুলির ট্রেস চেক করা, আপনাকে আবিষ্কার করা উচিত যে এটি কলগুলি শেষ করতে পারে না এবং বরাদ্দ হওয়া মেমরিটি মুক্তি দিতে পারে না।
আমি অনুমান করি যে অনুচিতভাবে মাউন্ট করা সিউডো-ফাইল সিস্টেমগুলি বা সেলিনাক্সে সমস্যা আছে, তাই সিস্টেমড তার কলগুলি শেষ করতে পারবেন না।


আমি আগে প্রক্রিয়াটি স্ট্রেস করেছি, তবে এমএমএপ কলগুলির আউটপুটটি খুব অস্পষ্ট (এবং অসংখ্য) এবং আমি কোনও ব্যক্তিগত সম্ভাব্য ফুটো ট্র্যাক করতে এটি কীভাবে ব্যবহার করতে হয় তা ব্যক্তিগতভাবে জানি না।
মেরিডিয়ানালজেট

1
স্ট্রেসের ব্যবহারের আরও ভাল ব্যাখ্যা দিয়ে আমি আমার উত্তরটি পরিবর্তন করেছি।
anx

2
জটিল
থিম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.