জিনোম-শেলের উচ্চ সিপিইউ ব্যবহারের কারণটি কীভাবে খুঁজে পাবেন?


13

আমি একটি লিনাক্স ফেডোরা 23 তে আছি এবং আমি সম্প্রতি লক্ষ্য করেছি যে আমার gnome-shellপ্রক্রিয়াটি নিয়মিতভাবে একটি সিপিইউয়ের 100% ব্যবহার করে (এর দ্বারা প্রতিবেদিত htop, কোনও দৃশ্যমান অ্যাপ্লিকেশন চলছে না)। এখানে কিছু ইঙ্গিত পাওয়া গেছে যা বাগের জন্য কিছু কাজের ক্ষেত্রকে কভার করে gnome-shell(ব্যাকগ্রাউন্ড লোগোটি নিষ্ক্রিয় করে, মনিটরের পুনরায় সারিবদ্ধকরণ) তবে সেগুলির কোনওটিই সহায়তা করে না।

আমি দৌড়ানোর চেষ্টা করেছি

perf top

যা নিম্নলিখিত চিহ্নগুলিতে সর্বাধিক কাজ রিপোর্ট করে:

22.55%  [kernel]                            [k] acpi_ns_search_one_scope
11.41%  [kernel]                            [k] acpi_ex_system_memory_space_h
 5.27%  [kernel]                            [k] _raw_spin_lock_irqsave
 5.23%  [kernel]                            [k] _raw_write_unlock_irqrestore
 3.52%  [kernel]                            [k] acpi_ut_update_object_referen
 ...

তারপরে আমি gnome-shellপ্রক্রিয়াটি ঘনিষ্ঠভাবে দেখার চেষ্টা করেছি

perf record -g -p PID
perf report -g

তবে আউটপুটটি অকেজো বলে মনে হচ্ছে:

  Children      Self  Command      Shared Object                 Symbol       
-   29.08%     0.00%  gnome-shell  [unknown]                     [.] 000000000
   - 0                                                                        
      + 55.88% 0                                                              
      + 8.25% 0x85a81                                                         
      + 6.87% 0x2                                                             
      + 5.94% 0x4                                                             
      + 4.60% 0x889fc                                                         
        3.32% 0x656c6261                                                      
      + 2.39% 0x8feab                                                         
        2.23% 0x88467                                                         
      + 1.26% 0x190800002800                                                  
      + 1.24% 0xffad7fa800100008                                              
        1.23% 0xc82ca96051913c58                                              
        1.20% 0x5602c82afa00                                                  
      + 1.18% 0x1                                                             
        1.16% 0x89e84                                                         
        1.10% 0x5602c7c68830                                                  
        1.08% 0x5602c900736e                                                  
      + 1.08% 0x7ffe4bfd1001                                                  
-   21.48%     0.00%  gnome-shell  [kernel.kallsyms]             [k] entry_SYS
   - entry_SYSCALL_64_fastpath                                                
      + 43.62% __GI___ioctl                                                   
      + 18.92% 0xf6fdd                                                        
      + 12.90% __GI___libc_open                                               
      + 5.21% 0xfb4d                                                          
      + 3.92% __GI___libc_recvmsg                                             
      + 2.89% _IO_file_read                                                   
      + 2.75% __socket                                                        
      + 2.74% __GI___libc_read                                                
      + 1.41% __GI___mmap64                                                   
      + 1.39% __GI___libc_recvmsg                                             
        1.30% 0x103b73                                                        
      + 0.77% __GI___writev                                                   
        0.74% __statfs                                                        
      + 0.74% _IO_file_open                                                   
        0.71% __GI___munmap                                                   
+    9.37%     0.00%  gnome-shell  libc-2.22.so                  [.] __GI___io
+    9.37%     0.00%  gnome-shell  [kernel.kallsyms]             [k] sys_ioctl

আমার সিস্টেমে কী চলছে তা পরিদর্শন করতে আমি কী করতে পারি তা কি আপনার কাছে আমার ইঙ্গিত দেয়?

ফেডোরার কার্নেল চালানো 4.3.3-300.fc23.x86_64 দিয়ে ইন্টেল আইরিস 540 সহ আমি স্কাইলকে আই 5 6260u এ আছি


আমি আর্ক লিনাক্স, কার্নেল 4.5.1 এ i7-2600 সহ একই সমস্যাটি পেয়েছি
ফ্লোরিয়ান

আপনি কি ডেস্কটপের পটভূমিতে কোনও চিত্র স্থাপনের চেষ্টা করেছেন?
ফ্রান্স

আমার লেনোভো জি 50 এর সাথে উবুন্টু 17.10 তে একই সমস্যা রয়েছে। হতাশ যে কেউ এই প্রশ্নের সমাধান করেনি।
TheGeeko61

উত্তর:


6

সম্ভবত অডিট ব্যবহার করার চেষ্টা করুন, যা মোটামুটি এমন কিছু হতে পারে:

$ sudo yum install auditd
$ sudo auditctl -a exit,always -S all -F pid=1234 & sleep 15
$ sudo auditctl -d exit,always -S all -F pid=1234
$ less /var/log/audit/audit.log

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

কোনও প্রক্রিয়া সময় কাটানোর জন্য এটির জন্য আরেকটি দ্রুত সরঞ্জাম হ'ল স্ট্রেস, অল্প সময়ের জন্য অপেক্ষা করুন, তারপরে সিটিআরএল-সি চাপুন:

$ sudo strace -c -p 1234
strace: Process 1234 attached
^Cstrace: Process 1234 detached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 56.98    0.003496         388         9           clone
 17.19    0.001055           8       135           rt_sigprocmask
  6.19    0.000380          21        18         9 wait4
  4.58    0.000281          16        18           close
  3.80    0.000233          26         9           read
  3.47    0.000213          24         9           stat
  3.37    0.000207          23         9         9 rt_sigsuspend
  3.08    0.000189          21         9           pipe
  1.34    0.000082           9         9         9 rt_sigreturn
------ ----------- ----------- --------- --------- ----------------
100.00    0.006136                   225        27 total

তারপরে আপনি যদি আরও শিখতে চান তবে আপনি যে সিস্টেম কলটি দেখছেন তার জন্য উপযুক্ত ম্যান পৃষ্ঠাটি পরীক্ষা করুন:

$ man -s2 clone

শুভকামনা!


1
কার্নেল কী করাতে ব্যস্ত তা পরীক্ষা করার জন্য পারফ দুর্দান্ত, তবে আপনি যেমন সন্দেহ করেন যে এই সিপিইউ ব্যবহারের সমস্যাটি ইউজারল্যান্ডে সৃষ্টি হয়েছে, আপনি সিস্টেম কলগুলি ভালভাবে দেখছেন। আমি সম্প্রতি অডিট পদ্ধতিটি ব্যবহার করেছি ('-S এক্সিকিউড' এবং কোনও '-F ...' সহ নীতিটি সীমাবদ্ধ রাখার জন্য কেবল সমস্ত 'এক্সিকিউট' সিস্টেম কল দেখার জন্য) কোন প্রক্রিয়ায় / ডিমন 'zpool get' কল করে তা জানতে ট্র্যাক করতে দশ সেকেন্ড. খুব তাড়াতাড়ি শিখেছি এটা ডকার!
ট্রিমিএম

0

apt install inxi inxi -t cm

প্রক্রিয়াগুলি: সিপিইউ -% ব্যবহৃত - শীর্ষ 5 সক্রিয়
           1: সিপিইউ: 100% কমান্ড: জিনোম-শেল পিড: 1980
           2: সিপিইউ: 1.1% কমান্ড: জাভা পিড: 1425
           3: সিপিইউ: 0.1% কমান্ড: জাভা পিড: 2949
           4: সিপিইউ: 0.0% কমান্ড: বাশ পিড: 32516
           5: সিপিইউ: 0.0% কমান্ড: সু পিড: 32515
           মেমরি - এমবি /% ব্যবহৃত - শীর্ষ 5 সক্রিয়
           1: মেম: 5613.34MB (35.2%) কমান্ড: জিনোম-শেল পিড: 1980
           2: মেম: 3256.19MB (20.4%) কমান্ড: জিনোম-সেটিংস-ডেমন পিড: 1647
           3: মেম: 2305.28MB (14.4%) কমান্ড: জাভা পিড: 1425
           4: মেম: 1048.82MB (6.5%) কমান্ড: জাভা পিড: 2949
           5: মেম: 225.59 এমবি (1.4%) কমান্ড: জাভা পিড: 2619

1
এটি কীভাবে দেখায় যে জিনোম-শেলের মধ্যে ঠিক কী সিপিইউ শিখর সৃষ্টি করে?
কনফেটটি

-1

যে কেউ একই ধরণের সমস্যার মুখোমুখি হয়। আপনি যে ব্যবহার করছেন তা যাচাই করুন। জর্গো বা ওয়েল্যান্ডল্যান্ড। যদি ওয়েলল্যান্ডটি জর্গে পরিবর্তিত হয় এবং সবকিছু ঠিক হয়ে যায়।


কিভাবে এটি পরীক্ষা করা উচিত?
ব্যবহারকারী 907860

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